Atajos de sintaxis de C #
Pregunta
Me preguntaba si existe en alguna parte una colección o lista de accesos directos de sintaxis de C #. Cosas tan simples como omitir las llaves en if
hasta llegar a cosas como el operador de fusión ??
.
Solución
a = b ? c : d ;
es la abreviatura de
if (b) a = c; else a = d;
Y
int MyProp{get;set;}
es la abreviatura de
int myVar;
int MyProp{get {return myVar; } set{myVar=value;}}
También vea las plantillas de código en Visual Studio que le permiten acelerar la codificación.
Pero tenga en cuenta que el código corto no significa necesariamente un buen código.
Otros consejos
Mi favorito de todos los tiempos es
a = b ?? c;
que se traduce en
if (b != null) then a = b; else a = c;
c # 6.0 tiene algunos divertidos. ?.
y ?
(operador condicional nulo) es mi favorito.
var value = obj! = null? obj.property: null;
se convierte en
var value = obj?.property
y
var value = list! = null? list [0]: null;
se convierte en
var value = list?[0]
No conozco una lista precompilada, pero la Referencia de C # (especialmente la sección de palabras clave de C #) contiene de manera concisa la información que está buscando si está dispuesto a leer un poco.
¿Cómo le parece esta referencia básica de C # documento pdf ?
Aquí está otro pdf .
No son atajos de sintaxis, pero los fragmentos son atajos de codificación geniales. Escribir prop (tab) (tab), por ejemplo, muestra el código que necesita para una propiedad.
http://msdn.microsoft.com/ es-es / library / ms165392 (VS.80) .aspx