Страницы

Поиск по вопросам

среда, 24 октября 2018 г.

В каких случаях имеют смысл var-шаблоны?

В C# 7.0 появились var-шаблоны которые судя по документации всегда trueи нужны для создания новой переменной с таким же типом и значением.
Накидал тестовый метод, штука действительно работает.
private void TestPattern(object k) { if (k is var test) Console.WriteLine("Result: " + test.GetType() + " " + test); Console.ReadKey(); }
Однако нахожу ее абсолютно бессмысленной. Более того, код как по мне жутко не читабельный и не очевидный.
Так для каких ситуаций собственно нужен этот шаблон?


Ответ

Это может быть применимо для введения временной переменной в выражении, например
public void VarPattern(IEnumerable s) { if (s.FirstOrDefault(o => o != null) is var v && int.TryParse(v, out var n)) { Console.WriteLine(n); } }

Комментариев нет:

Отправить комментарий