Вопрос

Мне было интересно, существует ли где-нибудь коллекция или список сокращений синтаксиса C #.Все так же просто, если опустить фигурные скобки на if заявления вплоть до таких вещей, как ?? оператор коалесцирования.

Это было полезно?

Решение

a = b ? c : d ;

это сокращение от

if (b) a = c; else a = d;

И

int MyProp{get;set;}

это сокращение от

int myVar;
int MyProp{get {return myVar; } set{myVar=value;}}

Также смотрите шаблоны кода в Visual Studio, которые позволяют ускорить кодирование.

Но обратите внимание, что короткий код не обязательно означает хороший код.

Другие советы

Мой любимый на все времена -

a = b ?? c;

что переводится как

if (b != null) then a = b; else a = c;

c # 6.0 имеет несколько забавных. ?. и ? (нулевой условный оператор) - мой любимый.

var value = obj! = null? obj.property: null; превращается в

var value = obj?.property

и

var value = list! = null? list [0]: null;

превращается в

var value = list?[0]

Я не знаю предварительно скомпилированного списка, но Справочник по C # (особенно раздел C # Keywords) кратко содержит информацию, которую вы ищете, если хотите немного читать.

Как эта базовая ссылка на C # pdf-документ выглядит для вас?

Вот другой файл PDF .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top