Questions marquées «c#-7.0»



4
Fonction locale vs Lambda C # 7.0
Je regarde les nouvelles implémentations en C # 7.0 et je trouve intéressant qu'elles aient implémenté des fonctions locales mais je ne peux pas imaginer un scénario où une fonction locale serait préférée à une expression lambda, et quelle est la différence entre les deux. Je comprends que les lambdas …
178 c#  function  lambda  c#-7.0 



2
Instruction de syntaxe de retour impair
Je sais que cela peut sembler étrange, mais je ne sais même pas comment rechercher cette syntaxe sur Internet et je ne suis pas sûr de ce que cela signifie exactement. J'ai donc regardé du code MoreLINQ, puis j'ai remarqué cette méthode public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, …
106 c#  .net  c#-7.0 


3
TryParse sans var param
Une nouvelle fonctionnalité en C # 6.0 permet de déclarer une variable dans la méthode TryParse. J'ai du code: string s = "Hello"; if (int.TryParse(s, out var result)) { } Mais je reçois des erreurs de compilation: Qu'est ce que je fais mal? PS: dans les paramètres du projet, C …
93 c#  c#-6.0  c#-7.0 

2
En C #, pouvez-vous définir un alias pour un tuple de valeur avec des noms?
Je sais qu'il est possible de définir des alias en C # avec le mot clé using . par exemple using ResponseKey = System.ValueTuple<System.Guid, string, string>; Cependant, est-il possible d'en définir un en utilisant la nouvelle syntaxe pour les tuples de valeur? using ResponseKey = (Guid venueId, string contentId, string …
92 c#  c#-7.0 

3
commutateur avec var / null comportement étrange
Compte tenu du code suivant: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } Pourquoi l'instruction switch correspond-elle case var o? C'est ma compréhension qui case string sne correspond pas quand s == nullparce que (effectivement) …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.