ホームページ >バックエンド開発 >C#.Net チュートリアル >C#のlet句の応用例を詳しく解説

C#のlet句の応用例を詳しく解説

黄舟
黄舟オリジナル
2017-03-06 11:09:432123ブラウズ

この記事では主に C# の let ステートメントについて紹介しており、応用例を通して詳しく紹介していますので、必要な方はぜひご覧ください。

1. アプリケーションシナリオ

クエリ式では、後続の句で使用できるように部分式の結果を保存すると便利な場合があります。 これは、新しいスコープ変数を作成し、指定した式の結果で初期化する let キーワードを使用して実行できます。 スコープ変数を値で初期化すると、他の値を格納するために使用することはできません。 ただし、スコープ変数にクエリ可能な型が格納されている場合は、クエリを実行できます。

2. サンプルコード

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 中国語 Web サイト (www.php.cn) を参照してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。