Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Anwendungsbeispiele für Let-Klauseln in C#

Ausführliche Erläuterung der Anwendungsbeispiele für Let-Klauseln in C#

黄舟
黄舟Original
2017-03-06 11:09:432040Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die let-Anweisung in C# vor. Ich glaube, dass sie einen gewissen Referenzwert für alle hat, die sie benötigen.

1. Anwendungsszenarien

In Abfrageausdrücken ist es manchmal nützlich, die Ergebnisse von Unterausdrücken zu speichern, damit diese gespeichert werden können in nachfolgenden Sätzen verwendet werden. Dies kann mit dem Schlüsselwort let erfolgen, das eine neue Bereichsvariable erstellt und diese mit dem Ergebnis des von Ihnen bereitgestellten Ausdrucks initialisiert. Sobald die Bereichsvariable mit einem Wert initialisiert wurde, kann sie nicht mehr zum Speichern anderer Werte verwendet werden. Wenn die Bereichsvariable jedoch einen abfragbaren Typ speichert, kann dieser abgefragt werden.

2. Beispielcode

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();
 }
 }
}

Von Die Wirkung der Klausel let lässt sich aus dem obigen Effekt ersehen. Wenn Sie let nicht verwenden, muss ToLower in jedem Prädikat der where-Klausel aufgerufen werden, und let kann Variablen in der from-Klausel zur Verwendung speichern.

Zusammenfassung

Das Obige ist das detaillierte Anwendungsbeispiel der let-Anweisung in C#. Weitere verwandte Inhalte finden Sie im PHP-Chinesisch Website (www.php.cn)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn