simple pregunta corta ¿Cuál es exactamente la diferencia entreInicialización C# matriz con nueva inicialización vs
int[] intarray = new int[2]{1,2};
y
int[] intarray2 = {4,5,6};
Al igual que lo hace el "nuevo" exactamente? y realmente lo necesitas?
Supongo que solo asigna memoria ..... o algo? Lo siento, soy completamente nuevo en C# y tengo preguntas sobre cómo aprenderlo.
¿Qué es exactamente el azúcar synatactic. Nunca escuché ese término antes? –
[Azúcar sintáctico] (http://en.wikipedia.org/wiki/Syntactic_sugar) es algo que está integrado en el lenguaje y simplifica la sintaxis, pero que en realidad no existe en el ensamblado compilado. Cuando miras la IL generada, aparece la primera sintaxis mucho más explícita. Pero al escribirlo es mejor si dejamos que el compilador haga el trabajo en lugar de nosotros. ¿Por qué usar la primera sintaxis? ¿Por qué repetir int en el lado derecho? ¿Por qué repetir el tamaño de la matriz? Todo esto es bastante obvio cuando simplemente escribimos '{1, 2}'. De esto sabemos que hay dos elementos y que el tipo es int. –
Buena explicación. Creo que el punto más importante es que el azúcar sintáctico nos permite expresar una idea de una manera breve y aún así tener un programa válido. – ChaosPandion