In C# beziehen sich die rechteckigen Arrays oder mehrdimensionalen Arrays auf die Organisation der Elemente in einem Matrixformat. Ein mehrdimensionales Array kann nur zwei- oder dreidimensional sein. Dimensionen eines Arrays beziehen sich auf das Organisationsformat der Daten in der Variablen. Somit können wir ein mehrdimensionales Array als eine Organisation von Elementen in Reihe oder Reihenfolge als Zeilen oder Spalten definieren.
Syntax:
Unten finden Sie die Syntax von Mehrdimensionalen Arrays:
Deklaration des 2D-Arrays.
int[,] x=new int[1,2];
Deklaration des 3D-Arrays.
int[,,] x=new int[1,2,3];
Die obige Syntax gibt das Format zum Deklarieren zweidimensionaler und dreidimensionaler Arrays (x) an. Das erste Array enthält zwei Elemente, 1 und 2, während das dreidimensionale Array das Element 1,2,3 enthält.
Ein mehrdimensionales Array kann auf drei verschiedene Arten initialisiert werden
1. Vollständige Erklärung
int[,] x = new int[6,6];
Die obige Spezifikation initialisiert ein zweidimensionales Array vollständig, einschließlich der Verwendung von Array-Typ, Array-Größe und dem neuen Operator.
2. Initialisierung ohne Verwendung des neuen Operators
int[,] x = { { 3,2,1 }, { 6,5,4 }, { 9,8,7 } };
3. Initialisieren des Arrays ohne Angabe der Größe
int[,] x = new int[,]{ { 3,2,1 }, { 6,5,4 }, { 9,8,7 } };
Unten finden Sie Beispiele für mehrdimensionale Arrays in C#:
Programm zur Veranschaulichung der Deklaration und Initialisierung eines mehrdimensionalen Arrays. Das folgende Beispiel veranschaulicht die Erstellung eines mehrdimensionalen Arrays in C#.
Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static void Main(string[] args) { int[,] x = { { 3, 2, 1 }, { 6, 5, 4 }, { 9, 8, 7 } }; for (int a = 0; a < 3; a++) { for (int b = 0; b < 3; b++) { Console.Write(x[a, b] + " "); } Console.WriteLine(); } } } }
Ausgabe:
Programm zur Veranschaulichung der Initialisierung, Deklaration eines zweidimensionalen Arrays und Zugriff auf die Elemente.
Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { /* declaring and initialising a two dimensional array*/ int[,] b = new int[6, 2] { { 1, 2 }, { 4, 3 }, { 5, 6 }, { 8,7 }, { 9 , 10 }, { 2, 3 } }; int i, j; /* accessing each of the elements value for the array */ for (i = 0; i < 6; i++) { for (j = 0; j < 2; j++) { Console.WriteLine("a[{0},{1}] = {2}", i, j, b[i, j]); } } Console.ReadKey(); } } }
Ausgabe:
Das obige Programm demonstriert die Verwendung von Indizes als Positionsmarkierung für den Zugriff auf die Elemente des Arrays in einem mehrdimensionalen Array.
Programm zur Addition zweier mehrdimensionaler Arrays.
Code:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { public static void Main() { int[,] array1 = new int[3, 3]; int[,] array2 = new int[3, 3]; int[,] resultArray = new int[3, 3]; int i, j; Console.WriteLine("specify the members of the first array: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { array1[i, j] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine("elements of the array1: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { Console.Write("{0} ", array1[i, j]); } Console.Write("\n"); } Console.WriteLine("specify the members of the array2: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { array2[i, j] = Convert.ToInt32(Console.ReadLine()); } } Console.WriteLine("elements of the array2: "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { Console.Write("{0} ", array2[i, j]); } Console.Write("\n"); } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { resultArray[i, j] = array1[i, j] + array2[i, j]; } } Console.WriteLine("resultArray of the array1 and array2 looks as below : "); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { Console.Write("{0} ", resultArray[i, j]); } Console.Write("\n"); } } } }
Ausgabe:
Mit dem obigen Programm haben wir die Additionsoperation für das Array abgeschlossen, wobei jedes Element im ersten Array zum Zählerelement des zweiten Arrays hinzugefügt wurde. Beispielsweise ist das erste Element in Array1 1; Ebenso ist das erste Element in Array2 9. Das Ergebnis der Addition sollte ein Array mit dem ersten Element als 10 enthalten.
Im Folgenden sind die Vor- und Nachteile mehrdimensionaler Arrays aufgeführt:
Das obige ist der detaillierte Inhalt vonMehrdimensionale C#-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!