首頁  >  文章  >  後端開發  >  C#中的let字句應用範例詳解

C#中的let字句應用範例詳解

黄舟
黄舟原創
2017-03-06 11:09:432046瀏覽

這篇文章主要為大家介紹了C#中的let字句,文中透過應用實例介紹的很詳細,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。

一、應用場景

在查詢表達式中,儲存子表達式的結果有時很有用,這樣可以在隨後的子句中使用。 可以使用 let 關鍵字完成這項工作,該關鍵字可以建立一個新的範圍變量,並且用您提供的表達式的結果初始化該變數。 一旦用值初始化了該範圍變量,它就不能用於儲存其他值。 但如果該範圍變數儲存的是可查詢的類型,則可以對其進行查詢。

二、範例程式碼

#
using System;
using System.Linq;

namespace UseLet
{
 class Program
 {
 static void Main()
 {
  string[] strings = {
  "A penny saved is a penny earned.",
  "The early bird catches the worm.",
  "The pen is mightier than the sword."
  };

  var earlyBirdQuery = from sentence in strings
     let words = sentence.Split(' ')
     from word in words
     let w = word.ToLower()
     where w[0] == 'a' || w[0] == 'e' || w[0] == 'i' || w[0] == 'o' || w[0] == 'u'
     select word;

  foreach (var v in earlyBirdQuery)
  {
  Console.WriteLine("\"{0}\" starts with a vowel", v);
  }

  Console.WriteLine("Press any key to exit");
  Console.ReadLine();
 }
 }
}

#從上面效果可以看出子句let的作用。如果不使用 let,則必須在 where 子句的每個謂詞中呼叫 ToLower,並且let可以保存from字句中的變數來使用。

總結

以上就是C#中的let字句應用範例詳解的內容,更多相關內容請關注PHP中文網(www. php.cn)!



#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn