我在这里阅读有关C#7中新的可变功能的信息。我有两个问题:
它说
我们还允许以“”形式将“丢弃”作为输出参数
_
,以使您忽略不需要的参数:p.GetCoordinates(out var x, out _); // I only care about x
问:我想这只是C#7的一个信息而不是一项新功能,因为我们也可以在C#7.0之前的版本中这样做:
var _; if (Int.TryParse(str, out _)) ...
还是我在这里想念东西?
当我在同一博客中提到时,我的代码给出了一个错误:
~Person() => names.TryRemove(id, out *);
*
不是有效的标识符。我猜是Mads Torgersen的疏忽吗?
out _
_
不是变量,您不声明它,也不能按名称使用它。在int _
那是一个变量。