Latest web development tutorials

C # mehrdimensionale Arrays

C # Arrays C # Arrays

C # unterstützt mehrdimensionale Arrays. Mehrdimensionale Arrays, die auch als eine rechteckige Anordnung bekannt.

Sie können eine zweidimensionale Anordnung von String-Variablen zu deklarieren, wie folgt:

string [,] Namen;

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

int [,,] m;

Zweidimensionales Array

Die einfachste Form eines mehrdimensionalen Array ein zweidimensionales Array. Ein zweidimensionales Array im wesentlichen eine Liste von eindimensionalen Arrays.

Ein zweidimensionales Array kann eine Form x Zeilen und y-Säule mit berücksichtigt werden. Hier ist eine zweidimensionale Matrix mit 3 Zeilen und 4:

Zweidimensionales Array in C #

Somit kann jedes Element der Anordnung ist die Verwendung der Form a [i, j] Elementnamen zu identifizieren, wo ein Name, ein Array ist, i, und j ist die eindeutige Kennung in einem Index jedes Elements.

Zweidimensionales Array Initialisierung

Mehrdimensionale Arrays können in Klammern auf den angegebenen Wert für jede Zeile initialisiert werden. Hier ist ein Array von vier Reihen mit 3.

int [,] a = int [3,4] = {  
 {0, 1, 2, 3} / * die Indexnummer der Zeilen initialisieren 0 * /
 {4, 5, 6, 7} / * eine Indexzahl von 1 Zeile initialisieren * /
 {8, 9, 10, 11} / * Initialisieren der Indexnummer für die Zeile 2 * /
};

Zweidimensionales Array Elementzugriffs

Zweidimensionales Array-Element durch den Index verwendet (dh das Array Zeilenindex und Spaltenindex) zu besuchen. Zum Beispiel:

int val = a [2,3];

Die obige Aussage wird die ersten vier Elemente in der Anordnung auf der Linie 3 erhalten. Sie können durch das obige Schema überprüft werden. Schauen wir uns das folgende Programm aussehen, haben wir eine verschachtelte Schleife verwenden zweidimensionale Anordnung zu verarbeiten:

using System;

Namespace ArrayApplication
{
    Klasse MyArray
    {
        static void Main (string [] args)
        {
            / * Mit einer 5-Reihe zwei Arrays * /
            int [,] a = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8}};

            int i, j;

            / * Ausgangswert jedes Element im Array * /
            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 es die folgenden Ergebnisse:

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 C # Arrays