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 array

C# multidimensionale array

In deze zelfstudie leren we over de multidimensionale array in C# aan de hand van het voorbeeld van een tweedimensionale array.

Voordat we meer te weten komen over de multidimensionale arrays, moet je eerst weten wat de eendimensionale array in C# is.

In een multidimensionale array is elk element van de array ook een array. Bijvoorbeeld,

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

Hier, x is een multidimensionale array met twee elementen:{1, 2, 3} en {3, 4, 5} . En elk element van de array is ook een array met 3 elementen.


Tweedimensionale array in C#

Een tweedimensionale array bestaat uit eendimensionale arrays als elementen. Het kan worden weergegeven als een tabel met een specifiek aantal rijen en kolommen.

Hier, rijen {1, 2, 3} en {3, 4, 5} zijn elementen van een 2D-array.

1. Tweedimensionale matrixverklaring

Zo declareren we een 2D-array in C#.

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

Hier, x is een tweedimensionale array met 2 elementen. En elk element is ook een array met 3 elementen.

Dus alles bij elkaar kan de array 6 . opslaan elementen (2 * 3 ).

Opmerking:de enkele komma [ , ] geeft aan dat de array 2-dimensionaal is.


2. Initialisatie van tweedimensionale array

In C# kunnen we een array initialiseren tijdens de declaratie. Bijvoorbeeld,

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

Hier, x is een 2D-array met twee elementen {1, 2, 3} en {3, 4, 5} . We kunnen zien dat elk element van de array ook een array is.

We kunnen ook het aantal rijen en kolommen specificeren tijdens de initialisatie. Bijvoorbeeld,

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

3. Toegang tot elementen van 2D-array

We gebruiken het indexnummer om toegang te krijgen tot elementen van een 2D-array. Bijvoorbeeld,

// 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

Voorbeeld: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]);
    }
  }
}

Uitvoer

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

In het bovenstaande voorbeeld hebben we een 2D-array gemaakt met de naam getallen met rijen {2, 3} en {4, 5} .

Hier gebruiken we de indexnummers om toegang te krijgen tot elementen van de 2D-array.

  • numbers[0, 0] - toegang tot het eerste element vanaf de eerste rij (2 )
  • numbers[1, 0] - toegang tot het eerste element vanaf de tweede rij (4 )

Array-elementen wijzigen

We kunnen ook de elementen van een tweedimensionale array wijzigen. Om het element te wijzigen, wijzen we eenvoudig een nieuwe waarde toe aan die specifieke index. Bijvoorbeeld,

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]);
    }
  }
}

Uitvoer

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

In het bovenstaande voorbeeld is de beginwaarde bij index [0, 0] is 2 . Let op de lijn,

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

Hier wijzen we een nieuwe waarde toe 222 bij index [0, 0] . Nu, de waarde bij index [0, 0] is gewijzigd van 2 tot 222 .


C#-array herhalen met Loop

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(); 
  
      }  
    }
  }
}

Uitvoer

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

In het bovenstaande voorbeeld hebben we een geneste for-lus gebruikt om de elementen van een 2D-array te doorlopen. Hier,

  • numbers.GetLength(0) - geeft het aantal rijen in een 2D-array
  • numbers.GetLength(1) - geeft het aantal elementen in de rij

Opmerking :We kunnen ook een 3D-array maken. Technisch gezien is een 3D-array een array die meerdere tweedimensionale arrays als elementen heeft. Bijvoorbeeld,

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

Hier, [ , , ] (2 komma's) geeft de 3D-array aan.


C Taal

  1. Coëfficiënten van specifieke weerstand
  2. C#-matrices
  3. C# Jagged Array
  4. Array doorgeven aan een functie in C++-programmering
  5. Java-kopieerarrays
  6. Java NavigableSet-interface
  7. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  8. C++ Dynamische toewijzing van arrays met voorbeeld
  9. C# Collecties Zelfstudie met Voorbeelden
  10. MATLAB - Arrays
  11. Wat is een keramisch verwarmingselement?