Eindimensionale Arrays (C#-Programmierhandbuch)

Sie erstellen ein eindimensionales Array mit dem Operator new, indem Sie den Arrayelementtyp und die Anzahl der Elemente angeben. Im folgenden Beispiel wird ein Array aus fünf Integern deklariert:

int[] array = new int[5];

Dieses Array enthält die Elemente array[0] bis array[4]. Die Elemente des Arrays werden mit dem Standardwert des Elementtyps initialisiert (0 für ganze Zahlen).

Arrays können jeden beliebigen Elementtyp speichern, den Sie angeben. Dies wird im folgenden Beispiel veranschaulicht, in dem ein Array aus Zeichenfolgen deklariert wird:

string[] stringArray = new string[6];

Arrayinitialisierung

Sie können die Elemente eines Arrays initialisieren, wenn Sie das Array deklarieren. Der Spezifizierer für die Länge ist nicht erforderlich, weil dieser von der Anzahl der Elemente in der Initialisierungsliste abgeleitet wird. Zum Beispiel:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

Im folgenden Code wird eine Deklaration eines Zeichenfolgenarrays veranschaulicht, in dem jedes Arrayelement durch den Namen eines Wochentags initialisiert wird:

string[] weekDays = new string[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Wie im folgenden Code gezeigt, können Sie den new-Ausdruck und den Arraytyp bei der Deklaration vermeiden, wenn Sie ein Array initialisieren. Diese Art von Array wird als implizit typisiertes Array bezeichnet:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Sie können eine Arrayvariable deklarieren, ohne sie zu erstellen. Sie müssen jedoch den Operator new verwenden, wenn Sie dieser Variable ein neues Array zuweisen. Zum Beispiel:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

Werttyp- und Verweistyparrays

Betrachten Sie die folgende Arraydeklaration:

SomeType[] array4 = new SomeType[10];

Das Ergebnis dieser Anweisung hängt davon ab, ob SomeType ein Werttyp oder ein Verweistyp ist. Wenn es sich um einen Werttyp handelt, erstellt die Anweisung ein Array aus 10 Elementen, die alle den Typ SomeType aufweisen. Stellt SomeType einen Verweistyp dar, wird durch die Anweisung ein Array aus 10 Elementen erstellt, von denen jedes mit einem NULL-Verweis initialisiert wird. In beiden Instanzen werden die Elemente mit dem Standardwert für den Elementtyp initialisiert. Weitere Informationen zu Werttypen und Verweistypen finden Sie unter Werttypen und Verweistypen.

Abrufen von Daten aus einem Array

Sie können die Daten eines Arrays mithilfe eines Indexes abrufen. Beispiel:

string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

Console.WriteLine(weekDays2[0]);
Console.WriteLine(weekDays2[1]);
Console.WriteLine(weekDays2[2]);
Console.WriteLine(weekDays2[3]);
Console.WriteLine(weekDays2[4]);
Console.WriteLine(weekDays2[5]);
Console.WriteLine(weekDays2[6]);

/*Output:
Sun
Mon
Tue
Wed
Thu
Fri
Sat
*/

Siehe auch