Ottieni la dimensione di un array in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Ottieni le dimensioni di un array con la proprietà Array.Length in C#
  2. Ottieni la dimensione di ogni dimensione di un array multidimensionale con la proprietà Array.Rank e la funzione Array.GetLength() in C#
Ottieni la dimensione di un array in C#

Questo tutorial discuterà i metodi per ottenere la dimensione di un array in C#.

Ottieni le dimensioni di un array con la proprietà Array.Length in C#

La dimensione di un array indica il numero totale di elementi che un array può memorizzare in esso. La proprietà Array.Length ci fornisce la dimensione totale di un array in C#. Il seguente esempio di codice ci mostra come ottenere la lunghezza di un array con la proprietà Array.Length in C#.

using System;

namespace size_of_array {
  class Program {
    static void method1() {
      int[] a = new int[17];
      Console.WriteLine(a.Length);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

Produzione:

17

Nel codice precedente, otteniamo la lunghezza dell’array a con la proprietà a.Length in C#. Questo metodo può essere utilizzato anche per ottenere la dimensione totale di un array multidimensionale. Di seguito viene fornito il codice per determinare la dimensione totale di un array 2-D.

using System;

namespace size_of_array {
  class Program {
    static void method1() {
      int[,] a = new int[17, 2];
      Console.WriteLine(a.Length);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

Produzione:

34

Ottieni la dimensione di ogni dimensione di un array multidimensionale con la proprietà Array.Rank e la funzione Array.GetLength() in C#

Supponiamo di avere un array multidimensionale e di voler ottenere la dimensione di ciascuna dimensione all’interno dell’array multidimensionale. In tal caso, dobbiamo usare la proprietà Array.Rank e la funzione Array.GetLength() in C#. La proprietà Array.Rank ci fornisce il numero di dimensioni all’interno dell’array. La funzione Array.GetLength(i) ci fornisce la dimensione della dimensione i dell’array. Il seguente esempio di codice ci mostra come possiamo ottenere la dimensione totale di ogni dimensione di un array multidimensionale con la proprietà Array.Rank e la funzione Array.GetLength() in C#.

using System;

namespace size_of_array {
  class Program {
    static void method2() {
      int[,] a = new int[17, 2];
      int i = a.Rank;
      for (int x = 0; x < i; x++) {
        Console.WriteLine(a.GetLength(x));
      }
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

Produzione:

17 2

Nel codice sopra, stampiamo la dimensione di ogni dimensione dell’array multidimensionale a con la proprietà a.Rank e la funzione a.GetLength(x). Otteniamo il numero di dimensioni all’interno dell’array a con la proprietà a.Rank e iteriamo attraverso ogni dimensione usando un cicli for. Quindi stampiamo la dimensione di ogni dimensione con la funzione a.GetLength(x), dove x è l’indice della dimensione.

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