Als «c#-7.0» getaggte Fragen

178
Lokale Funktion gegen Lambda C # 7.0

Ich schaue mir die neuen Implementierungen in C # 7.0 an und finde es interessant, dass sie lokale Funktionen implementiert haben, aber ich kann mir kein Szenario vorstellen, in dem eine lokale Funktion einem Lambda-Ausdruck vorgezogen würde und was der Unterschied zwischen beiden ist. Ich...

106
Ungerade Rückgabesyntaxanweisung

Ich weiß, dass das seltsam klingen mag, aber ich weiß nicht einmal, wie ich diese Syntax im Internet durchsuchen soll, und ich bin mir auch nicht sicher, was genau das bedeutet. Also habe ich mir MoreLINQ-Code angesehen und dann diese Methode bemerkt public static IEnumerable<TSource>...

93
TryParse ohne var param

Eine neue Funktion in C # 6.0 ermöglicht das Deklarieren von Variablen innerhalb der TryParse-Methode. Ich habe einen Code: string s = "Hello"; if (int.TryParse(s, out var result)) { } Aber ich erhalte Kompilierungsfehler: Was mache ich falsch? PS: In den Projekteinstellungen sind C # 6.0 und .NET...

91
mit var / null seltsames Verhalten wechseln

Gegeben den folgenden Code: 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; } Warum stimmt die switch-Anweisung überein case var o? Es ist...

79
C # 7: Unterstrich (_) & Stern (*) in Out-Variable

Ich lese über neue aus variablen Funktionen in C # 7 hier . Ich habe zwei Fragen: Es sagt Wir erlauben auch "Verwerfen" als Out-Parameter in Form von a _, damit Sie Parameter ignorieren können, die Sie nicht interessieren: p.GetCoordinates(out var x, out _); // I only care about x F:...

76
Verwendungszweck: Tupel gegen Klasse c # 7.0

Vor Tuples habe ich ein classund seine Variablen erstellt und dann ein Objekt aus dieser Klasse erstellt und dieses Objekt zum Rückgabetyp für einige Funktionen gemacht. Jetzt mit den Tupeln kann ich das gleiche tun und in c # 7.0 wir verständliche Namen für Tupeln Eigenschaften zuordnen können...

74
C # 7 Tupel und Lambdas

Ist es mit der neuen C # 7-Tupelsyntax möglich, ein Lambda mit einem Tupel als Parameter anzugeben und entpackte Werte innerhalb des Lambda zu verwenden? Beispiel: var list = new List<(int,int)>(); normale Art, ein Tupel in Lambda zu verwenden: list.Select(value => value.Item1*2 +...