Obtenga el tamaño de un array en C#

Muhammad Maisam Abbas 16 febrero 2024
  1. Obtenga el tamaño del array con la propiedad Array.Length en C#
  2. Obtenga el tamaño de cada dimensión de un array multidimensional con la propiedad Array.Rank y la función Array.GetLength() en C#
Obtenga el tamaño de un array en C#

Este tutorial discutirá métodos para obtener el tamaño de un array en C#.

Obtenga el tamaño del array con la propiedad Array.Length en C#

El tamaño de un array significa el número total de elementos que un array puede almacenar en ella. La propiedad Array.Length nos da el tamaño total de un array en C#. El siguiente ejemplo de código nos muestra cómo obtener la longitud de un array con la propiedad Array.Length en 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();
    }
  }
}

Producción :

17

En el código anterior, obtenemos la longitud del array a con la propiedad a.Length en C#. Este método también se puede utilizar para obtener el tamaño total de un array multidimensional. El código para determinar el tamaño total de un array 2-D se proporciona a continuación.

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

Producción :

34

Obtenga el tamaño de cada dimensión de un array multidimensional con la propiedad Array.Rank y la función Array.GetLength() en C#

Supongamos que tenemos un array multidimensional y queremos obtener el tamaño de cada dimensión dentro del array multidimensional. En ese caso, tenemos que usar la propiedad Array.Rank y la [función Array.GetLength()](https://learn.microsoft.com/es-es/dotnet/api/system.array.getlength?view=net-8.0&viewFallbackFrom=net-5.0%2F) en C#. La propiedad Array.Rank nos da el número de dimensiones dentro del array. La función Array.GetLength(i) nos da el tamaño de la dimensión i del array. El siguiente ejemplo de código nos muestra cómo podemos obtener el tamaño total de cada dimensión de un array multidimensional con la propiedad Array.Rank y la función Array.GetLength() en 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();
    }
  }
}

Producción :

17
2

En el código anterior, imprimimos el tamaño de cada dimensión del array multidimensional a con la propiedad a.Rank y la función a.GetLength(x). Obtenemos el número de dimensiones dentro del array a con la propiedad a.Rank e iteramos a través de cada dimensión usando un bucle for. Luego imprimimos el tamaño de cada dimensión con la función a.GetLength(x), donde x es el índice de la dimensión.

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

Artículo relacionado - Csharp Array