2009-09-16 2 views
3

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

+4

Это может рассматриваться как дубликат http://stackoverflow.com/questions/9033/скрытые функции-о-с. Во всяком случае, вы найдете много того, что ищете в этой должности. – HitLikeAHammer

+8

Опуская фигурные фигурные скобки, если утверждения не являются чем-то, что я считаю хорошей практикой. Читаемость и ремонтопригодность более важны, чем количество нажатий клавиш. Используйте сниппеты или плагины, такие как ReSharper, для сокращения ввода. – TrueWill

+0

Я согласен с Риком, но, возможно, это, вероятно, будет вики сообщества. –

ответ

10
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;}} 

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

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

0

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

1

Как это относится к базовой справочной системе C# pdf document?

Адрес another pdf.

+0

Спасибо, я видел первый, и у него есть несколько примеров, я просто задавался вопросом, существует ли более полный список, включая некоторые из не столь очевидных. –

10

все мое время любимого

a = b ?? c; 

, который переводит

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

Фактически, это было бы, если b не является нулевым, то a равно b, else a равно c – Rake36

4

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

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

var value = obj?.property 

и

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

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

var value = list?[0]