Pergunta
Eu queria saber se existe algum lugar uma coleção ou lista de C # atalhos de sintaxe. Coisas tão simples omitindo as chaves nas demonstrações if
todo o caminho até a coisas como o operador ??
coalesce.
Solução
a = b ? c : d ;
é curto para
if (b) a = c; else a = d;
E
int MyProp{get;set;}
é curto para
int myVar;
int MyProp{get {return myVar; } set{myVar=value;}}
Veja também os modelos de código em visual studio que permite velocidade de codificação para cima.
Mas nota que o código curto não significa necessariamente bom código.
Outras dicas
Minha todos favorito é
a = b ?? c;
que se traduz em
if (b != null) then a = b; else a = c;
c # 6.0 tem alguns mais divertidos. ?.
e ?
(null operador condicional) é o meu favorito.
var value = obj != null ? obj.property : null;
transforma em
var value = obj?.property
e
var value = list != null ? list[0] : null;
transforma em
var value = list?[0]
Eu não sei de uma lista pré-compilada, mas a C # Referência (especialmente a seção C # Palavras-chave) concisa contém as informações que você está procurando se você estiver disposto a ler um pouco.
Como é que este C # referência básica pdf documento olhares para você?
Aqui está outra pdf .
Eles não são atalhos de sintaxe, mas trechos são grandes atalhos de codificação. prop Typing (guia) (guia), por exemplo, topos fora o código que você precisa para uma propriedade.
http://msdn.microsoft.com/ en-us / library / ms165392 (VS.80) .aspx