C# Mehrdimensionale Arrays

C# Arrays

C# unterstützt mehrdimensionale Arrays. Mehrdimensionale Arrays werden auch als rechteckige Arrays bezeichnet.

Sie können ein zweidimensionales Array von String-Variablen deklarieren, wie folgt:

string [,] names;

Alternativ können Sie ein dreidimensionales Array von int-Variablen deklarieren, wie folgt:

int [ , , ] m;

Zweidimensionales Array

Die einfachste Form eines mehrdimensionalen Arrays ist ein zweidimensionales Array. Ein zweidimensionales Array ist im Wesentlichen eine Liste eindimensionaler Arrays.

Ein zweidimensionales Array kann man sich als Tabelle mit x Zeilen und y Spalten vorstellen. Unten ist ein zweidimensionales Array mit 3 Zeilen und 4 Spalten:

C# 中的二维数组

Daher wird jedes Element im Array durch einen Elementnamen der Form a[i, j] identifiziert, wobei a der Array-Name ist und i und j die Indizes sind, die jedes Element in a eindeutig identifizieren.

Zweidimensionales Array initialisieren

Mehrdimensionale Arrays können initialisiert werden, indem Werte für jede Zeile innerhalb der Klammern angegeben werden. Unten sehen Sie ein Array mit 3 Zeilen und 4 Spalten.

int [,] a = new int [3,4] {
 {0, 1, 2, 3} ,   /*  初始化索引号为 0 的行 */
 {4, 5, 6, 7} ,   /*  初始化索引号为 1 的行 */
 {8, 9, 10, 11}   /*  初始化索引号为 2 的行 */
};

Zugriff auf 2D-Array-Elemente

Auf Elemente in einem zweidimensionalen Array wird mithilfe von Indizes zugegriffen, und zwar dem Zeilenindex und dem Spaltenindex des Arrays. Zum Beispiel:

int val = a[2,3];

Die obige Anweisung ruft das Element in der 3. Zeile und 4. Spalte des Arrays ab. Sie können dies mit dem obigen Diagramm überprüfen. Betrachten wir das folgende Programm, in dem wir verschachtelte Schleifen verwenden, um ein zweidimensionales Array zu verarbeiten:

Beispiel

using System;

namespace ArrayApplication
{
    class MyArray
    {
        static void Main(string[] args)
        {
            /* Ein Array mit 5 Zeilen und 2 Spalten */
            int[,] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} };

            int i, j;

            /* Gibt den Wert jedes Elements im Array aus */
            for (i = 0; i < 5; i++)
            {
                for (j = 0; j < 2; j++)
                {
                    Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
                }
            }
           Console.ReadKey();
        }
    }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis:

a[0,0]: 0
a[0,1]: 0
a[1,0]: 1
a[1,1]: 2
a[2,0]: 2
a[2,1]: 4
a[3,0]: 3
a[3,1]: 6
a[4,0]: 4
a[4,1]: 8

C# Arrays

Weitere Erweiterungen