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 xF: Ich denke, dies ist nur eine Information und keine neue Funktion von C # 7, da wir dies auch in Pre C # 7.0 tun können:
var _; if (Int.TryParse(str, out _)) ...oder fehlt mir hier etwas
Mein Code gibt einen Fehler aus, wenn ich wie im selben Blog erwähnt vorgehe:
~Person() => names.TryRemove(id, out *);*ist keine gültige Kennung. Ein Versehen von Mads Torgersen, denke ich?
out __ist keine Variable, Sie deklarieren sie nicht und können sie nicht mit Namen verwenden. Darinint _liegt eine Variable.