Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Mehrdimensionales Array

Mehrdimensionales C#-Array

In diesem Tutorial lernen wir das mehrdimensionale Array in C# am Beispiel des zweidimensionalen Arrays kennen.

Bevor wir etwas über mehrdimensionale Arrays lernen, sollten Sie unbedingt etwas über eindimensionale Arrays in C# wissen.

In einem mehrdimensionalen Array ist jedes Element des Arrays auch ein Array. Zum Beispiel

int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

Hier, x ist ein mehrdimensionales Array mit zwei Elementen:{1, 2, 3} und {3, 4, 5} . Und jedes Element des Arrays ist auch ein Array mit 3 Elemente.


Zweidimensionales Array in C#

Ein zweidimensionales Array besteht aus eindimensionalen Arrays als seinen Elementen. Es kann als Tabelle mit einer bestimmten Anzahl von Zeilen und Spalten dargestellt werden.

Hier Zeilen {1, 2, 3} und {3, 4, 5} sind Elemente eines 2D-Arrays.

1. Zweidimensionale Array-Deklaration

So deklarieren wir ein 2D-Array in C#.

int[ , ] x = new int [2, 3];

Hier, x ist ein zweidimensionales Array mit 2 Elemente. Und jedes Element ist auch ein Array mit 3 Elemente.

Insgesamt kann das Array also 6 speichern Elemente (2 * 3 ).

Hinweis:Das einzelne Komma [ , ] stellt dar, dass das Array zweidimensional ist.


2. Zweidimensionale Array-Initialisierung

In C# können wir während der Deklaration ein Array initialisieren. Zum Beispiel

int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

Hier, x ist ein 2D-Array mit zwei Elementen {1, 2, 3} und {3, 4, 5} . Wir können sehen, dass jedes Element des Arrays auch ein Array ist.

Wir können auch die Anzahl der Zeilen und Spalten während der Initialisierung angeben. Zum Beispiel

int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };

3. Greifen Sie auf Elemente aus dem 2D-Array zu

Wir verwenden die Indexnummer, um auf Elemente eines 2D-Arrays zuzugreifen. Zum Beispiel

// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };

// access first element from first row
x[0, 0];  // returns 1

// access third element from second row
x[1, 2];  // returns 5

// access third element from first row
x[0, 2];  // returns 3

Beispiel:C# 2D-Array

using System;

namespace MultiDArray {
  class Program {
    static void Main(string[] args) {
           
        //initializing 2D array
       int[ , ] numbers = {{2, 3}, {4, 5}};
 	 
        // access first element from the first row
       Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
  	 
        // access first element from second row
       Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
    }
  }
}

Ausgabe

Element at index [0, 0] : 2
Element at index [1, 0] : 4

Im obigen Beispiel haben wir ein 2D-Array mit dem Namen numbers erstellt mit Zeilen {2, 3} und {4, 5} .

Hier verwenden wir die Indexnummern, um auf Elemente des 2D-Arrays zuzugreifen.

  • numbers[0, 0] - Zugriff auf das erste Element aus der ersten Reihe (2 )
  • numbers[1, 0] - Zugriff auf das erste Element aus der zweiten Reihe (4 )

Array-Elemente ändern

Wir können auch die Elemente eines zweidimensionalen Arrays ändern. Um das Element zu ändern, weisen wir diesem bestimmten Index einfach einen neuen Wert zu. Zum Beispiel

using System;

namespace MultiDArray {
  class Program {
    static void Main(string[] args) {

    int[ , ] numbers = {{2, 3}, {4, 5}};
 	 
     // old element
    Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
 	 
      // assigning new value
    numbers[0, 0] = 222;
  	 
      // new element
    Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
    }
  }
}

Ausgabe

Old element at index [0, 0] : 2
New element at index [0, 0] : 222

Im obigen Beispiel der Anfangswert bei Index [0, 0] ist 2 . Beachten Sie die Zeile,

// assigning new value
numbers[0, 0] = 222;

Hier weisen wir einen neuen Wert 222 zu bei Index [0, 0] . Nun der Wert bei Index [0, 0] von 2 geändert bis 222 .


C#-Array mit Loop iterieren

using System;

namespace MultiDArray {
  class Program  {
    static void Main(string[] args)  {

      int[ , ] numbers = { {2, 3, 9}, {4, 5, 9} };
   	 
      for(int i = 0; i < numbers.GetLength(0); i++)  { 
        Console.Write("Row "+ i+": ");

        for(int j = 0; j < numbers.GetLength(1); j++)  { 
          Console.Write(numbers[i, j]+" ");
 
        }
        Console.WriteLine(); 
  
      }  
    }
  }
}

Ausgabe

Row 0: 2 3 9
Row 1: 4 5 9

Im obigen Beispiel haben wir eine verschachtelte for-Schleife verwendet, um die Elemente eines 2D-Arrays zu durchlaufen. Hier,

  • numbers.GetLength(0) - Gibt die Anzahl der Zeilen in einem 2D-Array an
  • numbers.GetLength(1) - Gibt die Anzahl der Elemente in der Zeile an

Hinweis :Wir können auch ein 3D-Array erstellen. Technisch gesehen ist ein 3D-Array ein Array, das mehrere zweidimensionale Arrays als Elemente hat. Zum Beispiel

int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
                                 { { 2, 4, 9 }, { 5, 7, 11 } } };

Hier, [ , , ] (2 Kommas) bezeichnet das 3D-Array.


C Sprache

  1. Koeffizienten des spezifischen Widerstands
  2. C#-Arrays
  3. C#-gezacktes Array
  4. Übergeben eines Arrays an eine Funktion in der C++-Programmierung
  5. Java-Kopie-Arrays
  6. Java NavigableSet-Schnittstelle
  7. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  8. C++ Dynamische Zuordnung von Arrays mit Beispiel
  9. Tutorial zu C#-Sammlungen mit Beispielen
  10. MATLAB - Arrays