C# Language Déclarer un tableau


Exemple

Un tableau peut être déclaré et rempli avec la valeur par défaut en utilisant la syntaxe d'initialisation entre crochets ( [] ). Par exemple, créer un tableau de 10 nombres entiers:

int[] arr = new int[10];

Les indices en C # sont basés sur zéro. Les indices du tableau ci-dessus seront 0-9. Par exemple:

int[] arr = new int[3] {7,9,4};
Console.WriteLine(arr[0]); //outputs 7
Console.WriteLine(arr[1]); //outputs 9

Ce qui signifie que le système commence à compter l'index de l'élément à partir de 0. De plus, les accès aux éléments des tableaux se font à temps constant . Cela signifie que l'accès au premier élément du tableau a le même coût (en temps) d'accès au deuxième élément, au troisième élément, etc.

Vous pouvez également déclarer une référence à un tableau sans instancier un tableau.

int[] arr = null;   // OK, declares a null reference to an array.
int first = arr[0]; // Throws System.NullReferenceException because there is no actual array.

Un tableau peut également être créé et initialisé avec des valeurs personnalisées à l'aide de la syntaxe d'initialisation de collection:

int[] arr = new int[] { 24, 2, 13, 47, 45 };

La new int[] peut être omise lors de la déclaration d'une variable de tableau. Il ne s’agit pas d’une expression autonome, donc l’utiliser dans le cadre d’un appel différent ne fonctionne pas (pour cela, utilisez la version avec new ):

int[] arr = { 24, 2, 13, 47, 45 };  // OK
int[] arr1;
arr1 = { 24, 2, 13, 47, 45 };       // Won't compile

Tableaux tapés implicitement

Alternativement, en combinaison avec le mot-clé var , le type spécifique peut être omis pour que le type du tableau soit déduit:

// same as int[]
var arr = new [] { 1, 2, 3 };
// same as string[]
var arr = new [] { "one", "two", "three" };
// same as double[]
var arr = new [] { 1.0, 2.0, 3.0 };