Я читав про нові функції змінних в C # 7 тут . У мене є два запитання:
Він говорить
Ми також дозволяємо "відкидати" як вихідні параметри у формі a
_
, щоб дозволити вам ігнорувати параметри, які вас не хвилюють: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 *);
*
не є дійсним ідентифікатором. Нагляд Мадса Торгерсена, мабуть?
out _
_
не є змінною, ви не заявляєте її і не можете використовувати її по імені. Уint _
цьому є змінна.