Comments 9
Уже было же: Исследуем сопоставление с образцом в C# 7
+3
Очень косноязычно написано. При прочтении статьи постоянно возникало ощущение, что это автоматический перевод
+4
По-моему is var — это костыль, потому что уже есть as, делающий то же самое. Сделали чтобы заткнуть дырку в паттерн матчинге.
За статью спасибо.
За статью спасибо.
0
Unity Moscow Meetup — видео на youtube будет?
0
Вложенные образцы поддерживаются?
0
Уже год, как обсуждают фичи из C# 8.0, а тут про 7.0 вспомнили.
0
Конструкцию is var не понял.
0
Костыль для создания временной переменной. Поможет сэкономить пару строчек кода, главное в ногу не выстрелить, так как переменная может быть null.
Т.е. Вместо:
Можно написать:
Т.е. Вместо:
var tmp = s.FirstOrDefault(o => o != null);
if (int.TryParse(tmp, out var n)) Console.WriteLine(n);
Можно написать:
if (s.FirstOrDefault(o => o != null) is var tmp && int.TryParse(tmp, out var n))
Console.WriteLine(n);
0
Sign up to leave a comment.
Pattern matching в C# 7