欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中的let字句應(yīng)用示例

 更新時間:2017年02月12日 09:39:49   作者:CH|heyi  
這篇文章主要給大家介紹了C#中的let字句,文中通過應(yīng)用實例介紹的很詳細,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。

一、應(yīng)用場景

在查詢表達式中,存儲子表達式的結(jié)果有時很有用,這樣可以在隨后的子句中使用。 可以使用 let 關(guān)鍵字完成這一工作,該關(guān)鍵字可以創(chuàng)建一個新的范圍變量,并且用您提供的表達式的結(jié)果初始化該變量。 一旦用值初始化了該范圍變量,它就不能用于存儲其他值。 但如果該范圍變量存儲的是可查詢的類型,則可以對其進行查詢。

二、示例代碼

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 子句的每個謂詞中調(diào)用 ToLower,并且let可以保存from字句中的變量來使用。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 快速學(xué)習(xí)c# 枚舉

    快速學(xué)習(xí)c# 枚舉

    這篇文章主要介紹了c# 枚舉的相關(guān)知識,文中講解非常細致,示例代碼幫助大家學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 一篇文章說通C#中的異步迭代器

    一篇文章說通C#中的異步迭代器

    這篇文章主要給大家介紹了如何通過一篇文章說通C#中的異步迭代器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • WPF+DiffPlex實現(xiàn)文本比對工具

    WPF+DiffPlex實現(xiàn)文本比對工具

    現(xiàn)行的文本編輯器大多都具備文本查詢的能力,但是并不能直觀的告訴用戶兩段文字的細微差異,所以對比工具在某種情況下,就起到了很便捷的效率。本文將利用DiffPlex實現(xiàn)簡易的文本比對工具,需要的可以參考一下
    2022-11-11
  • Unity色子的投擲和點數(shù)的獲得詳析

    Unity色子的投擲和點數(shù)的獲得詳析

    這篇文章主要給大家介紹了關(guān)于Unity色子的投擲和點數(shù)的獲得的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • C#中Array的存儲結(jié)構(gòu)簡單介紹

    C#中Array的存儲結(jié)構(gòu)簡單介紹

    本文將從一個數(shù)組的基礎(chǔ)操作開始,逐步來推導(dǎo)數(shù)組的在C#基礎(chǔ)操作、數(shù)組在CoreCLR的維護策略,數(shù)組在C++的內(nèi)存分配等階段具體是如何實現(xiàn)的,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • C#創(chuàng)建SQLite控制臺應(yīng)用程序詳解

    C#創(chuàng)建SQLite控制臺應(yīng)用程序詳解

    這篇文章主要為大家詳細介紹了C#創(chuàng)建SQLite控制臺應(yīng)用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • C#傳值方式實現(xiàn)不同程序窗體間通信實例

    C#傳值方式實現(xiàn)不同程序窗體間通信實例

    Form2構(gòu)造函數(shù)中接收一個string類型參數(shù),即Form1中選中行的文本,將Form2的TextBox控件的Text設(shè)置為該string,即完成了Form1向Form2的傳值
    2013-12-12
  • C#環(huán)形緩沖區(qū)(隊列)完全實現(xiàn)

    C#環(huán)形緩沖區(qū)(隊列)完全實現(xiàn)

    這篇文章主要為大家詳細介紹了C#環(huán)形緩沖區(qū)(隊列)完全實現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2016-07-07
  • C#中如何為枚舉類型添加描述方法【小技巧】

    C#中如何為枚舉類型添加描述方法【小技巧】

    相信很多人對枚舉并不陌生,枚舉可以很方便和直觀的管理一組特定值。下面這篇文章主要給大家介紹了關(guān)于C#中如何為枚舉類型添加描述方法的相關(guān)資料,需要的朋友可以參考下
    2019-02-02
  • 互斥量mutex的簡單使用(實例講解)

    互斥量mutex的簡單使用(實例講解)

    本篇文章主要是對互斥量mutex的簡單使用進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論