Ottieni la lunghezza di una matrice 2D in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ottieni larghezza e altezza di un array 2D con la funzione Array.GetLength() in C#
  2. Ottieni larghezza e altezza di un array 2D con la funzione Array.GetUpperBound() in C#
Ottieni la lunghezza di una matrice 2D in C#

Questo tutorial introdurrà i metodi per ottenere la lunghezza (larghezza e altezza) di un array 2D in C#.

Ottieni larghezza e altezza di un array 2D con la funzione Array.GetLength() in C#

La funzione Array.GetLength(x) ottiene il numero di elementi nell’indice x di un array multidimensionale in C#. Possiamo passare 0 e 1 nei parametri della funzione Array.GetLength() per ottenere il numero di elementi all’interno della larghezza e dell’altezza di un array 2D. Il seguente esempio di codice ci mostra come possiamo ottenere la larghezza e l’altezza di un array 2D con la funzione Array.GetLength() in C#.

using System;

namespace width_and_height_of_2d_array {
  class Program {
    static void Main(string[] args) {
      int[,] array2D = new int[5, 10];
      Console.WriteLine(array2D.GetLength(0));
      Console.WriteLine(array2D.GetLength(1));
    }
  }
}

Produzione:

5 10

Nel codice precedente, abbiamo ottenuto la larghezza e l’altezza dell’array 2D array2D passando 0 e 1 come parametri della funzione array2D.GetLength() in C#.

Ottieni larghezza e altezza di un array 2D con la funzione Array.GetUpperBound() in C#

La funzione Array.GetUpperBound(x) ottiene l’indice dell’ultimo elemento nella dimensione x di un array 2D in C#. Possiamo passare 0 e 1 come parametri della funzione Array.GetUpperBound() per trovare l’ultimo indice delle dimensioni 0 e 1 e quindi aggiungere 1 all’output per ottenere la larghezza e l’altezza della matrice 2D. Il seguente esempio di codice ci mostra come trovare la larghezza e l’altezza di un array 2D con la funzione Array.GetUpperBound() in C#.

using System;

namespace width_and_height_of_2d_array {
  class Program {
    static void Main(string[] args) {
      int[,] array2D = new int[5, 10];
      Console.WriteLine(array2D.GetUpperBound(0) + 1);
      Console.WriteLine(array2D.GetUpperBound(1) + 1);
    }
  }
}

Produzione:

5 10

Nel codice precedente, abbiamo ottenuto la larghezza e l’altezza dell’array 2D array2D passando 0 e 1 come parametri della funzione array2D.GetUpperBound() e aggiungendo 1 ai risultati.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp Array