Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Array.GetLength (Int32)

 

Publicado: octubre de 2016

Obtiene un entero de 32 bits que representa el número de elementos de la dimensión especificada de Array.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public int GetLength(
	int dimension
)

Parámetros

dimension
Type: System.Int32

Dimensión de base cero de Array cuya longitud debe determinarse.

Valor devuelto

Type: System.Int32

Entero de 32 bits que representa el número de elementos de la dimensión especificada.

Exception Condition
IndexOutOfRangeException

dimension es menor que cero.

-o-

dimension es igual o mayor que Rank.

Un ejemplo de GetLength es GetLength(0), que devuelve el número de elementos de la primera dimensión de la Array.

Este método es una operación o (1).

En el ejemplo siguiente se muestra cómo utilizar GetLength para mostrar las dimensiones de dos matrices con rangos diferentes.

using System;

public class SamplesArray
{
    public static void Main()
    {
        // make a single dimension array
        Array MyArray1 = Array.CreateInstance(typeof(int), 5);

        // make a 3 dimensional array
        Array MyArray2 = Array.CreateInstance(typeof(int), 5, 3, 2);

        // make an array container
        Array BossArray = Array.CreateInstance(typeof(Array), 2);
        BossArray.SetValue(MyArray1, 0);
        BossArray.SetValue(MyArray2, 1);

        int i = 0, j, rank;
        foreach (Array anArray in BossArray)
        {
            rank = anArray.Rank;
            if (rank > 1)
            {
                Console.WriteLine("Lengths of {0:d} dimension array[{1:d}]", rank, i);
                // show the lengths of each dimension
                for (j = 0; j < rank; j++)
                {
                    Console.WriteLine("    Length of dimension({0:d}) = {1:d}", j, anArray.GetLength(j));
                }
            }
            else
            {
                Console.WriteLine("Lengths of single dimension array[{0:d}]", i);
            }
            // show the total length of the entire array or all dimensions
            Console.WriteLine("    Total length of the array = {0:d}", anArray.Length);
            Console.WriteLine();
            i++;
        }
    }
}

/*
This code produces the following output:

Lengths of single dimension array[0]
    Total length of the array = 5

Lengths of 3 dimension array[1]
    Length of dimension(0) = 5
    Length of dimension(1) = 3
    Length of dimension(2) = 2
    Total length of the array = 30
*/

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: