Страницы

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

воскресенье, 15 декабря 2019 г.

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

#c_sharp #c_sharp_70


В C# 7.0 появились var-шаблоны которые судя по документации всегда trueи нужны для
создания новой переменной с таким же типом и значением.

Накидал тестовый метод, штука действительно работает.

private void TestPattern(object k)
{
    if (k is var test) Console.WriteLine("Result: " + test.GetType() + " " +  test);
    Console.ReadKey();
}


Однако нахожу ее абсолютно бессмысленной. Более того, код как по мне жутко не читабельный
и не очевидный.

Так для каких ситуаций собственно нужен этот шаблон?
    


Ответы

Ответ 1



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

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

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