Я читал о новых возможностях переменных в С# 7 здесь. У меня есть два вопроса:
-
Это говорит
Мы также разрешаем "отбрасывать" как параметры out, в форме
_
, чтобы позволить вам игнорировать параметры, которые вас не интересуют:p.GetCoordinates(out var x, out _); // I only care about x
Q: Я думаю, это просто информация, а не новая функция С# 7, потому что мы можем сделать это и в С# 7.0:
var _; if (Int.TryParse(str, out _)) ...
или я что-то здесь упускаю?
-
Мой код выдает ошибку, когда я делаю, как указано в том же блоге:
~Person() => names.TryRemove(id, out *);
*
не является допустимым идентификатором. Полагаю, Мэдс Торгерсен, наверное, недосмотр?