La création du groupe de la syntaxe de C# qui sont les expressions sont:
new int[3]
new int[3] { 10, 20, 30 }
new int[] { 10, 20, 30 }
new[] { 10, 20, 30 }
Dans la première, la taille peut être n'importe quel non-négatif valeur intégrale et les éléments du tableau sont initialisés avec les valeurs par défaut.
Dans la seconde, la taille doit être une constante et le nombre d'éléments doivent correspondre. Il doit y avoir une conversion implicite à partir des éléments donnés à l'égard de ce type d'élément de tableau.
Dans le troisième, les éléments doivent être implicitement converti vers le type de l'élément, et la taille est déterminée à partir du nombre d'éléments donnés.
Dans le quatrième le type de l'élément du tableau est déduit par le calcul le meilleur type, s'il en est, de tous les éléments qui ont des types. Tous les éléments doivent être implicitement converti à ce type. La taille est déterminée à partir du nombre d'éléments donnés. Cette syntaxe a été introduite en C# 3.0.
Il y a aussi une syntaxe qui ne peuvent être utilisées dans une déclaration:
int[] x = { 10, 20, 30 };
Les éléments doivent être implicitement converti vers le type de l'élément. La taille est déterminée à partir du nombre d'éléments donnés.
il n'y a pas un tout-en-un guide de
Je vous renvoie à C# 4.0 spécification, la section 7.6.10.4 "la Création de la Matrice des Expressions".