Новшества C# 7
На втором дне конференции Build 2016 Dustin Campbell и Mads Torgersen рассказали про новые конструкции в языке C#.
Оригинал презентации на английском можно посмотреть здесь.
В этой статье собран полный обзор новых конструкций языка, некоторые из них уже доступны в Visual Studio 2015 Update 2.
На разогрев были представлены бинарные литералы.
Можно отделять нули произвольным количество подчёркиваний.
Хотите, структурировать ваш код в стиле JavaScript? Получайте возможность писать локальные функции!
Возвращайте из функции что хотите и когда хотите.
Можно давать названия каждой переменной (по умолчанию они называются Item1, Item2).
Переменные в кортежах изменяемы.
Выше можно увидеть поддержку конструкции, которая уже доступна в Visual Studio 2015 Update 2.
Теперь можно вставлять переменные прямо в строку.
Console.WriteLine($"Sum: {t.sum}, Count: {t.count}");
Теперь можно использовать разнообразные средства для сопоставления.
Пример ниже показывает объявление переменной в блоке if.
Маленькая революция для разработчиков. Теперь switch почти ничем не ограничен.
Можно использовать сопоставления.
Можно определить условия.
Нужно получить ссылку на объект? Проще некуда.
Обсуждаются варианты добавления следующих функций в перспективе.
Записи
Автоматическое создание простых классов с необходимыми полями.
Создание неизменяемых объектов