Als «c#-7.0» getaggte Fragen

Die 2017 veröffentlichte Version von C #, die Mehrwert-Tupel, lokale Funktionen, grundlegenden Mustervergleich, Referenzlokale und -rückgaben, asynchrone Hauptfunktionen und verschiedene andere neue Funktionen enthält. In den meisten Fällen sollten Sie auch das c # -Tag angeben.



4
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 verstehe, dass Lambdas anonymousFunktionen sind, …
178 c#  function  lambda  c#-7.0 



2
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> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, …
106 c#  .net  c#-7.0 


3
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 Framework 4.6 …
93 c#  c#-6.0  c#-7.0 

3
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 mein Verständnis, case string sdas nicht übereinstimmt, wenn, s == nullweil (effektiv) (null …

2
Können Sie in C # einen Alias ​​für ein Wertetupel mit Namen definieren?
Ich weiß, dass es möglich ist, Aliase in C # mit dem Schlüsselwort using zu definieren . z.B using ResponseKey = System.ValueTuple<System.Guid, string, string>; Ist es jedoch möglich, eine mit der neuen Syntax für Wertetupel zu definieren? using ResponseKey = (Guid venueId, string contentId, string answer); Diese Syntax scheint nicht …
89 c#  c#-7.0 

6
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 …
79 c#  c#-7.0 

9
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 (vorher war …
76 c#  tuples  c#-7.0  valuetuple 

4
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 + value.Item2/2); Ich erwartete etwas neuen Zucker zu …
74 c#  lambda  tuples  c#-7.0 

3
Wie kann man in C # 7 mehrere Werte zurückgeben? [geschlossen]
Geschlossen . Diese Frage erfordert Details oder Klarheit . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Fügen Sie Details hinzu und klären Sie das Problem, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Verbessere diese Frage Ist es möglich, mehrere Werte von einer Methode …
72 c#  .net  c#-7.0 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.