J'ai lu sur les nouvelles caractéristiques variables en C#7 ici. J'ai deux questions:
-
Il dit
Nous permettre de "rejets" que les paramètres de sortie, sous la forme d'un
_
, pour vous permettre d'ignorer les paramètres de sortie, vous n'avez pas de soins sur:p.GetCoordinates(out var x, out _); // I only care about x
Q: je suppose que c'est juste une info et pas une nouvelle fonctionnalité de C#7, parce que nous pouvons le faire dans le pré C#7.0:
var _; if (Int.TryParse(str, out _)) ...
ou ai-je raté quelque chose ici?
-
Mon code donne une erreur quand je fais comme mentionné dans le même blog:
~Person() => names.TryRemove(id, out *);
*
n'est pas un identificateur valide. Une surveillance par Mads Torgersen, je suppose?