Zum Hauptinhalt springen

Arrays

Array deklarieren

In C# können Arrays auf verschiedene Weise deklariert werden. Hier sind einige Beispiele:

  1. Deklaration eines Arrays mit expliziter Größe:
int[] myArray = new int[5]; // ein Array der Größe 5 wird erstellt
  1. Deklaration und Initialisierung eines Arrays mit Elementen:
int[] myArray = new int[] { 1, 2, 3, 4, 5 }; // ein Array mit 5 Elementen wird erstellt und initialisiert
  1. Kurzform für die Deklaration und Initialisierung eines Arrays mit Elementen:
int[] myArray = { 1, 2, 3, 4, 5 }; // ein Array mit 5 Elementen wird erstellt und initialisiert

In allen drei Fällen wird ein Array vom Typ int erstellt. Die Größe des Arrays kann entweder explizit oder durch die Anzahl der Initialisierungselemente bestimmt werden.

Beachte, dass der Index für Arrays in C# bei 0 beginnt. Zum Beispiel bezieht sich das erste Element in myArray auf myArray[0], das zweite Element auf myArray[1], und so weiter.

Array Werte zuweisen

In C# können Sie auf die Werte eines Arrays zugreifen, indem Sie den Index des Elements verwenden, auf das Sie zugreifen möchten. Der Index eines Elements im Array beginnt bei 0 für das erste Element und endet bei Länge des Arrays - 1 für das letzte Element.

Hier ist ein Beispiel, um den Wert des zweiten Elements in einem Array myArray mit dem Typ int abzurufen:

int[] myArray = { 1, 2, 3, 4, 5 };
int secondElement = myArray[1]; // der Index für das zweite Element ist 1, da der Index bei 0 beginnt

Der Wert des zweiten Elements (2) wird nun der Variablen secondElement zugewiesen.

Sie können auch auf die Werte eines Arrays mit einer Schleife zugreifen, indem Sie den Index inkrementieren. Hier ist ein Beispiel für eine for-Schleife, die die Elemente eines Arrays durchläuft und jeden Wert ausgibt:

int[] myArray = { 1, 2, 3, 4, 5 };
for (int i = 0; i < myArray.Length; i++) // myArray.Length gibt die Anzahl der Elemente im Array zurück
{
Console.WriteLine(myArray[i]); // gibt jedes Element des Arrays aus
}

Dieses Beispiel gibt jeden Wert in myArray auf der Konsole aus.

Mehrdimensionale deklarieren

In C# können mehrdimensionale Arrays deklariert werden, um eine Tabelle oder eine Matrix von Werten zu speichern. Hier sind zwei Möglichkeiten, wie Sie mehrdimensionale Arrays deklarieren können:

  1. Deklaration eines 2D-Arrays:
int[,] myArray = new int[3, 4]; // ein 2D-Array mit 3 Zeilen und 4 Spalten wird erstellt
  1. Deklaration eines Jagged Arrays (ein Array von Arrays):
int[][] myArray = new int[3][];
myArray[0] = new int[4]; // erstellt ein Array mit 4 Elementen als erste Zeile
myArray[1] = new int[2]; // erstellt ein Array mit 2 Elementen als zweite Zeile
myArray[2] = new int[3]; // erstellt ein Array mit 3 Elementen als dritte Zeile

Im ersten Beispiel wird ein 2D-Array mit der Syntax int[,] erstellt, wobei die Größe des Arrays durch die Anzahl der Zeilen und Spalten definiert wird. Das Array myArray hat beispielsweise 3 Zeilen und 4 Spalten. Sie können auf ein Element im 2D-Array zugreifen, indem Sie den Index für die Zeile und Spalte angeben, z.B. myArray[0, 1] für das Element in der ersten Zeile und zweiten Spalte.

Im zweiten Beispiel wird ein Jagged Array mit der Syntax int[][] erstellt, wobei jedes Array eine unterschiedliche Größe haben kann. Das Array myArray hat beispielsweise drei Zeilen, wobei jede Zeile ein Array enthält, das unterschiedliche Anzahl von Elementen enthält. Sie können auf ein Element im Jagged Array zugreifen, indem Sie den Index für die Zeile und den Index für das Element in der Zeile angeben, z.B. myArray[0][1] für das Element in der ersten Zeile und zweiten Spalte.

Mehrdimensionale Array Werte zuweisen

In C# können Sie auf mehrdimensionale Arrays zugreifen, indem Sie den Index für jede Dimension des Arrays angeben. Hier sind einige Beispiele:

  1. Zugriff auf ein Element in einem 2D-Array:
int[,] myArray = new int[3, 4]; // ein 2D-Array mit 3 Zeilen und 4 Spalten wird erstellt
myArray[0, 1] = 42; // das Element in der ersten Zeile und zweiten Spalte wird auf 42 gesetzt
int value = myArray[2, 3]; // die Variable value wird auf den Wert des Elements in der dritten Zeile und vierten Spalte gesetzt
  1. Zugriff auf ein Element in einem Jagged Array:
int[][] myArray = new int[3][];
myArray[0] = new int[4]; // erstellt ein Array mit 4 Elementen als erste Zeile
myArray[1] = new int[2]; // erstellt ein Array mit 2 Elementen als zweite Zeile
myArray[2] = new int[3]; // erstellt ein Array mit 3 Elementen als dritte Zeile
myArray[0][1] = 42; // das Element in der ersten Zeile und zweiten Spalte wird auf 42 gesetzt
int value = myArray[2][2]; // die Variable value wird auf den Wert des Elements in der dritten Zeile und dritten Spalte gesetzt

Im ersten Beispiel wird auf das Element in der ersten Zeile und zweiten Spalte des 2D-Arrays myArray zugegriffen, indem der Index [0, 1] verwendet wird. In der zweiten Zeile wird auf das Element in der dritten Zeile und vierten Spalte des 2D-Arrays zugegriffen, indem der Index [2, 3] verwendet wird.

Im zweiten Beispiel wird auf das Element in der ersten Zeile und zweiten Spalte des Jagged Array myArray zugegriffen, indem der Index [0][1] verwendet wird. In der zweiten Zeile wird auf das Element in der dritten Zeile und dritten Spalte des Jagged Array zugegriffen, indem der Index [2][2] verwendet wird.

Verzweige Arrays

In C# können Sie verzweigte Arrays (auch als jagged Arrays bezeichnet) erstellen, indem Sie ein Array von Arrays erstellen. Jedes Element des äußeren Arrays ist selbst ein Array, das unterschiedlich groß sein kann. Hier ist ein Beispiel für die Deklaration eines verzweigten Arrays:

int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[] {1, 2, 3};
jaggedArray[1] = new int[] {4, 5};
jaggedArray[2] = new int[] {6, 7, 8, 9};

In diesem Beispiel wird ein verzweigtes Array mit 3 Zeilen erstellt. Jede Zeile ist ein separates eindimensionales Array mit unterschiedlicher Größe. Die erste Zeile enthält 3 Elemente, die zweite enthält 2 Elemente und die dritte enthält 4 Elemente.

Sie können auf die Elemente des verzweigten Arrays zugreifen, indem Sie zwei Indizes angeben: einen für die Zeile und einen für die Spalte. Zum Beispiel können Sie das erste Element der ersten Zeile wie folgt abrufen:

int element = jaggedArray[0][0];

In diesem Beispiel wird das erste Element des ersten eindimensionalen Arrays (Zeile 0, Spalte 0) im verzweigten Array abgerufen und in der Variablen element gespeichert.

Beachten Sie, dass die Größe der inneren Arrays im verzweigten Array unterschiedlich sein kann. Dies gibt Ihnen mehr Flexibilität bei der Arbeit mit Daten, bei denen die Größe der einzelnen Elemente variieren kann.


Kommentare