Правостороннее Присваивание И Другие Необычные Приемы Программирования На C#

В этой статье с новой точки зрения будут рассмотрены такие знакомые и фундаментальные вещи, как назначение и передача параметров методам.

Вероятно, предложенные решения поначалу покажутся несколько странными и надуманными, но их прелесть раскроется чуть позже, когда станет видна вся картина.

Будет много нового и интересного, возможно даже полезного.

И после прочтения каждый сможет решить для себя, стоит ли ему использовать описанные техники в дальнейшей повседневной практике.

Принимайтесь за работу!

Правостороннее присваивание и другие необычные приемы программирования на C#



1. Правые операции: присваивание, объявление переменных и приведение типов.

Есть два направления назначения: вправо и влево.

  
   

IModel m; m = GetModel(); // left side assignment GetModel().

To(out m); // right side assignment

Да, все методы с параметрами out и частично с параметрами ref являются вариациями правого присваивания.

Начиная с ранних версий C#, он поддерживает параметры out и ref, что дает некоторые преимущества, но не очень впечатляющие, но C# 7 совершил эволюционный скачок! Добавление синтаксического сахара, такого как `o.To(out var x)`, позволило комбинировать правосторонние присваивания с объявлениями переменных, что позволило обобщить и прояснить некоторые распространенные сценарии программирования.

Исторически сложилось так, что традиционная ориентация заданий для левшей более распространена.

Возможно, это влияние математики, где «y = f(x)» — стандартное обозначение.

Но на практике в программировании такое положение дел вызывает некоторые ограничения (о них будет сказано ниже) и неудобства, например, визуальный избыток скобок («круглые скобки») при объединении типов в цепочки для расстановки приоритетов.



public void EventHandler(object sender, EventArgs args) =>

Теги: #C++ #.

NET #Занимательные головоломки #программирование #.

NET #C++ #Промышленное программирование

Вместе с данным постом часто просматривают: