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

C# Mehrdimensionale Arrays: 2D Arrays mit Codebeispielen erklärt

C# Mehrdimensionale Arrays

In diesem Tutorial erkunden wir C#'s mehrdimensionale Arrays, mit Fokus auf zweidimensionale Beispiele und klaren Code-Snippets.

Bevor Sie in mehrdimensionale Arrays eintauchen, schauen Sie sich C#'s eindimensionale Arrays an.

In einem mehrdimensionalen Array ist jedes Element selbst ein Array. Zum Beispiel:

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

Hier ist x ein zweidimensionales Array, das die Zeilen {1, 2, 3} und {3, 4, 5} enthält. Jede Zeile ist ein Array von drei Elementen.


Zweidimensionales Array in C#

Ein zweidimensionales Array ist im Wesentlichen eine Tabelle aus Zeilen und Spalten. Die Elemente des Arrays sind eindimensionale Arrays.

C# Mehrdimensionale Arrays: 2D Arrays mit Codebeispielen erklärt

Im Bild repräsentieren die Zeilen {1, 2, 3} und {3, 4, 5} die zwei Zeilen des 2D-Arrays.

1. Deklaration

Deklarieren Sie ein 2D-Array so:

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

Hier kann x 2 Zeilen und 3 Spalten halten – insgesamt 6 Werte.

Hinweis: Das einzelne Komma zwischen den Klammern ([ ]) deutet auf ein zweidimensionales Array hin.


2. Initialisierung

Sie können das Array bei der Deklaration initialisieren:

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

Oder Größe und Werte gleichzeitig angeben:

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

3. Auf Elemente zugreifen

Verwenden Sie nullbasierte Indizes: x[row, column]. Beispiele:

// 2D Array
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// erstes Element der ersten Zeile
x[0, 0]; // 1
// drittes Element der zweiten Zeile
x[1, 2]; // 5
// drittes Element der ersten Zeile
x[0, 2]; // 3
C# Mehrdimensionale Arrays: 2D Arrays mit Codebeispielen erklärt

Beispiel: C# 2D Array

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            // 2D Array initialisieren
            int[ ] numbers = {{2, 3}, {4, 5}};
            // erstes Element der ersten Zeile
            Console.WriteLine("Element at index [0, 0] : " + numbers[0, 0]);
            // erstes Element der zweiten Zeile
            Console.WriteLine("Element at index [1, 0] : " + numbers[1, 0]);
        }
    }
}

Ausgabe

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

In diesem Beispiel hat numbers die Zeilen {2, 3} und {4, 5}. Wir geben Werte mit den gezeigten Indizes aus.


Elemente ändern

Weisen Sie einem Index einen neuen Wert zu, um das Array zu modifizieren:

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            int[ ] numbers = {{2, 3}, {4, 5}};
            // altes Element
            Console.WriteLine("Old element at index [0, 0] : " + numbers[0, 0]);
            // neuen Wert zuweisen
            numbers[0, 0] = 222;
            // neues 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

Hier ändert sich der Wert an [0, 0] von 2 zu 222.


Iteration mit verschachtelten Schleifen

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

Die äußere Schleife iteriert über Zeilen (GetLength(0)), die innere über Spalten (GetLength(1)).

Hinweis: Ein dreidimensionales Array enthält mehrere 2D-Arrays:

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

Hier bedeutet [ , ] (zwei Kommas) ein 3D-Array.

C Sprache

  1. Spezifische Widerstandskoeffizienten bei 20°C – Umfassende Materialreferenz
  2. C# Arrays meistern: Deklaration, Initialisierung und Operationen
  3. C# Jagged Arrays meistern: Deklaration, Initialisierung und Zugriff
  4. Arrays an Funktionen in C++ übergeben: Ein praktischer Leitfaden
  5. Java Array-Kopiertechniken: Umfassender Leitfaden
  6. Java NavigableSet Interface meistern: Navigation, Sortierung und praktische Beispiele
  7. C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
  8. C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
  9. C# Collections meistern: Praktisches Tutorial mit Real-World-Beispielen
  10. MATLAB: Mehrdimensionale und spezielle Arrays meistern