Als «c#-6.0» getaggte Fragen

275
Funktioniert C # 6.0 für .NET 4.0?

Ich habe ein Beispielprojekt mit C # 6.0-Extras erstellt - Null-Weitergabe und Initialisierung der Eigenschaften als Beispiel, Zielversion .NET 4.0 festgelegt und es funktioniert. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() {...

263
Was ist der Zweck von nameof?

Version 6.0 hat eine neue Funktion von nameof, aber ich kann den Zweck nicht verstehen, da nur der Variablenname verwendet und beim Kompilieren in eine Zeichenfolge geändert wird. Ich dachte, es könnte einen Zweck haben <T>, wenn ich nameof(T)es benutze, aber wenn ich es versuche, druckt es...

229
Was ist die => Zuweisung in C # in einer Eigenschaftssignatur?

Ich bin auf einen Code gestoßen, der besagt public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Jetzt bin ich mit Lambda-Ausdrücken einigermaßen vertraut. Ich habe es einfach nicht so gesehen. Was wäre der Unterschied zwischen der obigen...

134
Lange String-Interpolationslinien in C # 6

Ich habe festgestellt, dass die Zeichenfolgeninterpolation zwar sehr gut ist, wenn sie auf die Zeichenfolgenformataufrufe meiner vorhandenen Codebasis angewendet wird. Angesichts der allgemein bevorzugten Spaltenbeschränkung wird die Zeichenfolge jedoch schnell zu lang für eine einzelne Zeile....

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...