Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Multidimensionale Arrays: 2D Arrays Uitgelegd met Codevoorbeelden

C# Multidimensionale Arrays

In deze tutorial verkennen we C#'s multidimensionale arrays, met focus op tweedimensionale voorbeelden met duidelijke code snippets.

Voordat u in multidimensionale arrays duikt, herzie C#'s eendimensionale arrays.

In een multidimensionale array is elk element zelf een array. Bijvoorbeeld:

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

Hier is x een tweedimensionale array die de rijen {1, 2, 3} en {3, 4, 5} bevat. Elke rij is een array van drie elementen.


Tweedimensionale Array in C#

Een tweedimensionale array is in essentie een tabel van rijen en kolommen. De elementen van de array zijn eendimensionale arrays.

C# Multidimensionale Arrays: 2D Arrays Uitgelegd met Codevoorbeelden

In de afbeelding vertegenwoordigen de rijen {1, 2, 3} en {3, 4, 5} de twee rijen van de 2D array.

1. Declaratie

Declareer een 2D array als volgt:

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

Hier kan x 2 rijen en 3 kolommen bevatten — 6 waarden in totaal.

Let op: De enkele komma tussen haakjes ([ ]) duidt op een tweedimensionale array.


2. Initialisatie

U kunt de array initialiseren bij declaratie:

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

Of grootte en waarden tegelijk specificeren:

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

3. Elementen Benaderen

Gebruik zero-based indices: x[row, column]. Voorbeelden:

// 2D array
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// eerste element van eerste rij
x[0, 0]; // 1
// derde element van tweede rij
x[1, 2]; // 5
// derde element van eerste rij
x[0, 2]; // 3
C# Multidimensionale Arrays: 2D Arrays Uitgelegd met Codevoorbeelden

Voorbeeld: C# 2D Array

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            // 2D array initialiseren
            int[ ] numbers = {{2, 3}, {4, 5}};
            // eerste element uit eerste rij
            Console.WriteLine("Element op index [0, 0] : " + numbers[0, 0]);
            // eerste element uit tweede rij
            Console.WriteLine("Element op index [1, 0] : " + numbers[1, 0]);
        }
    }
}

Output

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

In dit voorbeeld heeft numbers rijen {2, 3} en {4, 5}. We printen waarden met de getoonde indices.

  • numbers[0, 0] – eerste element van eerste rij (2)
  • numbers[1, 0] – eerste element van tweede rij (4)

Elementen Wijzigen

Wijs een nieuwe waarde toe aan een index om de array te wijzigen:

using System;
namespace MultiDArray {
    class Program {
        static void Main(string[] args) {
            int[ ] numbers = {{2, 3}, {4, 5}};
            // oud element
            Console.WriteLine("Oud element op index [0, 0] : " + numbers[0, 0]);
            // nieuwe waarde toewijzen
            numbers[0, 0] = 222;
            // nieuw element
            Console.WriteLine("Nieuw element op index [0, 0] : " + numbers[0, 0]);
        }
    }
}

Output

Oud element op index [0, 0] : 2
Nieuw element op index [0, 0] : 222

Hier verandert de waarde op [0, 0] van 2 naar 222.


Itereren met Geneste Lussen

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("Rij " + i + ": ");
                for(int j = 0; j < numbers.GetLength(1); j++) {
                    Console.Write(numbers[i, j] + " ");
                }
                Console.WriteLine();
            }
        }
    }
}

Output

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

De outer loop itereert over rijen (GetLength(0)), de inner loop over kolommen (GetLength(1)).

Let op: Een driedimensionale array bevat meerdere 2D arrays:

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

Hier duidt [ , ] (twee komma's) op een 3D array.

C Taal

  1. Specifieke Weerstandscoëfficiënten bij 20°C – Uitgebreid Materiaaloverzicht
  2. Keramische Verwarmingselementen: Hoe Ze Werken En Waarom Ze Superieur Zijn
  3. C# Arrays: Declaratie, Initialisatie en Operaties
  4. C# Jagged Arrays: Declaratie, Initialisatie en Toegang
  5. Arrays doorgeven aan functies in C++: een praktische gids
  6. C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
  7. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  8. C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
  9. MATLAB: Multidimensionale en Speciale Arrays Beheersen
  10. Java array-kopieertechnieken: een uitgebreide gids
  11. Java NavigableSet interface: Navigatie, sortering en praktische voorbeelden