Arrays (C#-Programmierhandbuch)
Aktualisiert: November 2007
Ein Array ist eine Datenstruktur, die mehrere Variablen desselben Typs enthält. 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<T> 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
Siehe auch
Konzepte
Arrays im allgemeinen Typsystem