Obtenha o tamanho de un array em C#

Muhammad Maisam Abbas 16 fevereiro 2024
  1. Obtenha o tamanho do array com a propriedade Array.Length em C#
  2. Obtenha o tamanho de cada dimensão de um array multidimensional com a propriedade Array.Rank e a função Array.GetLength() em C#
Obtenha o tamanho de un array em C#

Este tutorial discutirá métodos para obter o tamanho de un array em C#.

Obtenha o tamanho do array com a propriedade Array.Length em C#

O tamanho de um array significa o número total de elementos que um array pode armazenar nele. A propriedade Array.Length nos dá o tamanho total de un array em C#. O exemplo de código a seguir nos mostra como obter o comprimento de un array com a propriedade Array.Length em 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();
    }
  }
}

Resultado:

17

No código acima, obtemos o comprimento do array a com a propriedade a.Length em C#. Este método também pode ser usado para obter o tamanho total de un array multidimensional. O código para determinar o tamanho total de un array 2-D é fornecido abaixo.

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

Resultado:

34

Obtenha o tamanho de cada dimensão de um array multidimensional com a propriedade Array.Rank e a função Array.GetLength() em C#

Suponha que temos un array multidimensional e queremos obter o tamanho de cada dimensão dentro do array multidimensional. Nesse caso, temos que usar a propriedade Array.Rank e a função Array.GetLength() em C#. A propriedade Array.Rank nos dá o número de dimensões dentro do array. A função Array.GetLength(i) nos dá o tamanho da dimensão i do array. O exemplo de código a seguir nos mostra como podemos obter o tamanho total de cada dimensão de um array multidimensional com a propriedade Array.Rank e a função Array.GetLength() em 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();
    }
  }
}

Resultado:

17 2

No código acima, imprimimos o tamanho de cada dimensão do array multidimensional a com a propriedade a.Rank e a função a.GetLength(x). Obtemos o número de dimensões dentro do array a com a propriedade a.Rank e iteramos em cada dimensão usando um loop for. Em seguida, imprimimos o tamanho de cada dimensão com a função a.GetLength(x), onde x é o índice da dimensão.

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

Artigo relacionado - Csharp Array