Domande taggate «c#-7.0»



4
Funzione locale vs Lambda C # 7.0
Sto esaminando le nuove implementazioni in C # 7.0 e trovo interessante che abbiano implementato funzioni locali ma non riesco a immaginare uno scenario in cui una funzione locale sarebbe preferita su un'espressione lambda e qual è la differenza tra i due. Capisco che le lambda sono anonymousfunzioni mentre le …
178 c#  function  lambda  c#-7.0 



2
Dichiarazione di sintassi di ritorno dispari
So che può sembrare strano ma non so nemmeno come cercare questa sintassi in Internet e inoltre non sono sicuro di cosa significhi esattamente. Quindi ho controllato un po 'di codice MoreLINQ e poi ho notato questo metodo public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) …
106 c#  .net  c#-7.0 


3
TryParse senza var param
Una nuova funzionalità in C # 6.0 consente di dichiarare la variabile all'interno del metodo TryParse. Ho del codice: string s = "Hello"; if (int.TryParse(s, out var result)) { } Ma ricevo errori di compilazione: Cosa sto facendo di sbagliato? PS: nelle impostazioni del progetto sono impostati C # 6.0 …
93 c#  c#-6.0  c#-7.0 

3
switch con var / null comportamento strano
Dato il seguente codice: 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; } Perché la corrispondenza dell'istruzione switch è attiva case var o? È mia comprensione che case string snon corrisponde quando s == nullperché (effettivamente) …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.