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.GetLowerBound (Int32)

 

Publicado: octubre de 2016

Obtiene el índice del primer elemento de la dimensión especificada en la matriz.

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

public int GetLowerBound(
	int dimension
)

Parámetros

dimension
Type: System.Int32

Dimensión de base cero de la matriz cuyo índice de inicio debe determinarse.

Valor devuelto

Type: System.Int32

Índice del primer elemento de la dimensión especificada en la matriz.

Exception Condition
IndexOutOfRangeException

dimension es menor que cero.

-o-

dimension es igual o mayor que Rank.

GetLowerBound(0)Devuelve el índice inicial de la primera dimensión de la matriz, y GetLowerBound(Rank - 1) devuelve el índice inicial de la última dimensión de la matriz.

El GetLowerBound método siempre devuelve un valor que indica el índice del límite inferior de la matriz, incluso si la matriz está vacía.

Tenga en cuenta que, aunque la mayoría de las matrices de .NET Framework está basadas en cero (es decir, el GetLowerBound método devuelva cero para cada dimensión de una matriz), .NET Framework admite matrices que no son de base cero. Estas matrices se pueden crear con el CreateInstance(Type, Int32[], Int32[]) método y también se puede devolver desde código no administrado.

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

En el ejemplo siguiente se usa el GetLowerBound y GetUpperBound métodos para mostrar los límites de una matriz unidimensional y bidimensional y para mostrar los valores de sus elementos de la matriz.

using System;

public class Example
{
   public static void Main()  
   {
      // Create a one-dimensional integer array.
      int[] integers = { 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
      // Get the upper and lower bound of the array.
      int upper = integers.GetUpperBound(0);
      int lower = integers.GetLowerBound(0);
      Console.WriteLine("Elements from index {0} to {1}:", lower, upper);
      // Iterate the array.
      for (int ctr = lower; ctr <= upper; ctr++)
        Console.Write("{0}{1}{2}", ctr == lower ? "   " : "", 
                                  integers[ctr], 
                                  ctr < upper ? ", " : Environment.NewLine);

      Console.WriteLine();

      // Create a two-dimensional integer array.
      int[,] integers2d= { {2, 4}, {3, 9}, {4, 16}, {5, 25}, 
                           {6, 36}, {7, 49}, {8, 64}, {9, 81} }; 
      // Get the number of dimensions.                               
      int rank = integers2d.Rank;  
      Console.WriteLine("Number of dimensions: {0}", rank);      
      for (int ctr = 0; ctr < integers2d.Rank - 1; ctr++)
        Console.WriteLine("   Dimension {0}: from {1} to {2}",
                          ctr, integers2d.GetLowerBound(ctr),
                          integers2d.GetUpperBound(ctr));

      // Iterate the 2-dimensional array and display its values.
      Console.WriteLine("   Values of array elements:");
      for (int outer = integers2d.GetLowerBound(0); outer <= integers2d.GetUpperBound(0);
           outer++)
        for (int inner = integers2d.GetLowerBound(1); inner <= integers2d.GetUpperBound(1);
             inner++)
           Console.WriteLine("      {3}{0}, {1}{4} = {2}", outer, inner,
                             integers2d.GetValue(outer, inner), "{", "}");

   }
}
// The example displays the following output:
//       Elements from index 0 to 9:
//          2, 4, 6, 8, 10, 12, 14, 16, 18, 20
//       
//       Number of dimensions: 2
//          Dimension 0: from 0 to 7
//          Dimension 1: from 0 to 1
//          Values of array elements:
//             {0, 0} = 2
//             {0, 1} = 4
//             {1, 0} = 3
//             {1, 1} = 9
//             {2, 0} = 4
//             {2, 1} = 16
//             {3, 0} = 5
//             {3, 1} = 25
//             {4, 0} = 6
//             {4, 1} = 36
//             {5, 0} = 7
//             {5, 1} = 49
//             {6, 0} = 8
//             {6, 1} = 64
//             {7, 0} = 9
//             {7, 1} = 81

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: