Вопрос
Мне было интересно, существует ли где-нибудь коллекция или список сокращений синтаксиса 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-документ выглядит для вас? р>
Они не являются синтаксическими ярлыками, но фрагменты - это отличные сочетания клавиш. Например, если ввести команду prop (tab) (tab), заглушим код, необходимый для свойства.
http://msdn.microsoft.com/ ru-ru / library / ms165392 (VS.80) .aspx