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.GetValue (Int64[])

 

Publicado: octubre de 2016

Obtiene el valor de la posición especificada de Array multidimensional. Los índices se especifican en forma de una matriz de enteros de 64 bits.

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

[ComVisibleAttribute(false)]
public object GetValue(
	params long[] indices
)

Parámetros

indices
Type: System.Int64[]

Matriz unidimensional de enteros de 64 bits que representan los índices que especifican la posición del elemento Array que se va a obtener.

Valor devuelto

Type: System.Object

Valor de la posición especificada en la Array multidimensional.

Exception Condition
ArgumentNullException

El valor de indices es null.

ArgumentException

El número de dimensiones de la Array actual no es igual al número de elementos de indices.

ArgumentOutOfRangeException

Cualquier elemento de indices está fuera del intervalo de índices válidos para la dimensión correspondiente de la Array actual.

El número de elementos de indices debe ser igual al número de dimensiones de la Array. Todos los elementos de la indices matriz debe especificar en conjunto la posición del elemento deseado en multidimensional Array.

El GetLowerBound y GetUpperBound métodos pueden determinar si alguno de los índices queda fuera de los límites.

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

En el ejemplo de código siguiente se muestra cómo establecer y obtener un valor específico en una matriz unidimensional o multidimensional.

using System;

public class SamplesArray  {

   public static void Main()  {

      // Creates and initializes a one-dimensional array.
      String[] myArr1 = new String[5];

      // Sets the element at index 3.
      myArr1.SetValue( "three", 3 );
      Console.WriteLine( "[3]:   {0}", myArr1.GetValue( 3 ) );


      // Creates and initializes a two-dimensional array.
      String[,] myArr2 = new String[5,5];

      // Sets the element at index 1,3.
      myArr2.SetValue( "one-three", 1, 3 );
      Console.WriteLine( "[1,3]:   {0}", myArr2.GetValue( 1, 3 ) );


      // Creates and initializes a three-dimensional array.
      String[,,] myArr3 = new String[5,5,5];

      // Sets the element at index 1,2,3.
      myArr3.SetValue( "one-two-three", 1, 2, 3 );
      Console.WriteLine( "[1,2,3]:   {0}", myArr3.GetValue( 1, 2, 3 ) );


      // Creates and initializes a seven-dimensional array.
      String[,,,,,,] myArr7 = new String[5,5,5,5,5,5,5];

      // Sets the element at index 1,2,3,0,1,2,3.
      int[] myIndices = new int[7] { 1, 2, 3, 0, 1, 2, 3 };
      myArr7.SetValue( "one-two-three-zero-one-two-three", myIndices );
      Console.WriteLine( "[1,2,3,0,1,2,3]:   {0}", myArr7.GetValue( myIndices ) );

   }

}


/* 
This code produces the following output.

[3]:   three
[1,3]:   one-three
[1,2,3]:   one-two-three
[1,2,3,0,1,2,3]:   one-two-three-zero-one-two-three

*/

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: