Синтаксис C # - PullRequest
       36

Синтаксис C #

3 голосов
/ 17 сентября 2009

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

Ответы [ 6 ]

10 голосов
/ 17 сентября 2009

Мой фаворит всех времен

a = b ?? c;

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

if (b != null) then a = b; else a = c;
10 голосов
/ 17 сентября 2009
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, которые позволяют ускорить кодирование.

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

4 голосов
/ 01 июля 2016

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]
0 голосов
/ 17 сентября 2009

Они не являются синтаксическими ярлыками, но фрагменты кода являются отличными сочетаниями клавиш. Например, если ввести команду prop (tab) (tab), заглушит код, необходимый для свойства.

http://msdn.microsoft.com/en-us/library/ms165392(VS.80).aspx

0 голосов
/ 17 сентября 2009

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

Вот еще один pdf .

0 голосов
/ 17 сентября 2009

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

...