Arrays (C#-Programmierhandbuch)
Sie können mehrere Variablen des gleichen Typs in einer Arraydatenstruktur speichern. Ein Array wird deklariert, indem der Typ seiner Elemente angegeben wird.
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.
Die Anzahl der Dimensionen und die Länge der einzelnen Dimensionen werden festgelegt, wenn die Arrayinstanz erstellt wird. Diese Werte können während der Lebensdauer der Instanz nicht geändert werden.
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 Referenztypen 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 Referenztypen, 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
Übergeben von Arrays mithilfe von "ref" und "out" (C#-Programmierhandbuch)
Weitere Informationen zu Variablen im Buch zum Einstieg in Visual C# 2010
C#-Programmiersprachenspezifikation
Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.