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