Статья предоставляет обзор 20 основных операторов сокращенного записи в C#, с которыми должны быть знакомы разработчики. Оператор условия (?) оценивает условие и возвращает одно из двух значений в зависимости от результата. Оператор безопасного доступа к null (?) безопасно доступает к членам объекта, который может быть null, без генерации исключения NullReferenceException. Оператор сочетания null (??) предоставляет значение по умолчанию, если левый операнд является null. Оператор присваивания сочетания null (??=) присваивает значение переменной только в том случае, если она является null. Оператор прощения null (!) сообщает компилятору, что значение не будет null, игнорируя предупреждения о nullability. Оператор индекса (^) доступает к элементам с конца коллекции. Оператор диапазона (..) создает диапазон элементов из коллекции. Определения тела выражения (=>) упрощают определения методов или свойств. Оператор проверки типа (is) проверяет, является ли объект определенного типа, а оператор отрицания проверки типа (is not) обеспечивает, что объект не является определенного типа. Оператор приведения типа (as) пытается привести объект к определенному типу, возвращая null, если неудачно. Составные операторы присваивания (например, +=, -=) комбинируют операцию с присваиванием. Оператор лямбда (=>) в LINQ определяет инлайн-функции для запросов. Оператор Элвиса (?) в интерполяции строк безопасно обрабатывает null-значения в интерполированных строках. Литерал по умолчанию (default) инициализирует переменную ее значением по умолчанию для заданного типа. Оператор отбрасывания (_) игнорирует значения, которые не нужны. Интерполированные верbatim-строки ($@) комбинируют интерполированные и верbatim-строки. Условный доступ с индексом (?) комбинирует безопасную навигацию и доступ к индексу. Наконец, выражения switch предоставляют краткий способ возвращать значения на основе условий.
dev.to
20 Shorthand Operators in C#
Create attached notes ...
