Arrays (C#-Programmierhandbuch)
Ein Array ist eine Datenstruktur mit einer Anzahl von Variablen desselben Typs. Arrays werden mit einem Typ deklariert:
type[] arrayName;
In den folgenden Beispielen werden ein eindimensionales, ein mehrdimensionales und ein verzweigtes Array erstellt:
class TestArraysClass { static void Main() { // Declare a single-dimensional array int[] array1 = new int[5]; // Declare and set array element values int[] array2 = new int[] { 1, 3, 5, 7, 9 }; // Alternative syntax int[] array3 = { 1, 2, 3, 4, 5, 6 }; // Declare a two dimensional array int[,] multiDimensionalArray1 = new int[2, 3]; // Declare and set array element values int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } }; // Declare a jagged array int[][] jaggedArray = new int[6][]; // Set the values of the first array in the jagged array structure jaggedArray[0] = new int[4] { 1, 2, 3, 4 }; } }
Übersicht über Arrays
Ein Array verfügt über die folgenden Eigenschaften:
-
Ein Array kann eindimensional, mehrdimensional oder verzweigt sein.
-
Numerische Arrayelemente sind standardmäßig auf 0 (null) festgelegt, Verweiselemente auf NULL.
-
Ein verzweigtes Array ist ein Array von Arrays, und deshalb sind seine Elemente Verweistypen und werden mit null initialisiert.
-
Arrays sind nullbasiert: Der Index eines Arrays mit n Elementen beginnt bei 0 und endet bei n-1.
-
Arrayelemente können einen beliebigen Typ aufweisen, z. B. auch einen Arraytyp.
-
Arraytypen sind Verweistypen, die vom abstrakten Basistyp Array abgeleitet werden. Da dieser Typ IEnumerable und IEnumerable implementiert, können Sie die foreach-Iteration für alle Arrays in C# verwenden.
Verwandte Abschnitte
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:
-
1.8 Arrays
-
12 Arrays