Cet article vous présente principalement l'instruction let en C#. L'article la présente en détail à travers des exemples d'application. Je pense qu'elle a une certaine valeur de référence pour tous les amis dans le besoin.
1. Scénarios d'application
Dans les expressions de requête, il est parfois utile de stocker les résultats des sous-expressions, afin qu'elles puissent être utilisé dans les clauses suivantes. Cela peut être fait en utilisant le mot-clé let, qui crée une nouvelle variable de portée et l'initialise avec le résultat de l'expression que vous fournissez. Une fois la variable scope initialisée avec une valeur, elle ne peut plus être utilisée pour stocker d’autres valeurs. Mais si la variable scope stocke un type interrogeable, elle peut être interrogée.
2. Exemple de code
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(); } } }
De L’effet de la clause let peut être vu à partir de l’effet ci-dessus. Si vous n'utilisez pas let, ToLower doit être appelé dans chaque prédicat de la clause Where, et let peut enregistrer les variables dans la clause from pour les utiliser.
Résumé
Ce qui précède est un exemple d'application détaillé de l'instruction let en C#. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !