Share via


Eindimensionale Arrays (C#-Programmierhandbuch)

Aktualisiert: November 2007

Sie können ein Array mit fünf ganzen Zahlen wie folgt deklarieren:

int[] array = new int[5];

Dieses Array umfasst Elemente von array[0] bis array[4]. Der Operator new wird zum Erstellen des Arrays und zum Initialisieren der Arrayelemente mit ihren Standardwerten verwendet. In diesem Beispiel werden alle Arrayelemente mit Null initialisiert.

Arrays, in denen Zeichenfolgenelemente gespeichert werden, können auf dieselbe Weise deklariert werden. Beispiel:

string[] stringArray = new string[6];

Arrayinitialisierung

Ein Array kann bei der Deklaration initialisiert werden. In diesem Fall ist kein Rangspezifizierer erforderlich, da er bereits durch die Anzahl der Elemente in der Initialisierungsliste angegeben wird. Beispiel:

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

Ein Zeichenfolgenarray kann auf dieselbe Weise initialisiert werden. Im Folgenden sehen Sie die Deklaration eines Zeichenfolgenarrays, in dem jedes Arrayelement durch den Namen eines Wochentages initialisiert wird:

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

Bei der Initialisierung eines Arrays während der Deklaration können Sie die Eingabe folgendermaßen verkürzen:

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

Eine Arrayvariable kann auch ohne Initialisierung deklariert werden. Sie müssen jedoch den Operator new verwenden, wenn Sie dieser Variablen ein Array zuweisen. Beispiel:

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

In C# 3.0 werden implizit typisierte Arrays eingeführt. Weitere Informationen finden Sie unter Implizit typisierte Arrays (C#-Programmierhandbuch).

Werttyp- und Referenztyparrays

Betrachten Sie die folgende Arraydeklaration:

SomeType[] array4 = new SomeType[10];

Das Ergebnis dieser Anweisung hängt davon ab, ob SomeType ein Werttyp oder ein Referenztyp ist. Wenn es sich um einen Werttyp handelt, wird durch die Anweisung ein Array mit 10 Instanzen vom Typ SomeType erstellt. Wenn SomeType ein Referenztyp ist, wird durch die Anweisung ein Array mit 10 Elementen erstellt, von denen jedes mit einem Nullverweis initialisiert wird.

Weitere Informationen zu Wert- und Referenztypen finden Sie unter Typen (C#-Referenz).

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

Arrays (C#-Programmierhandbuch)

Mehrdimensionale Arrays (C#-Programmierhandbuch)

Verzweigte Arrays (C#-Programmierhandbuch)

Array