Método Array.GetValue() en C# con ejemplos | Serie 1

El método Array.GetValue() en C# se usa para obtener el valor del elemento especificado en el Array actual . Hay un total de 8 métodos en la lista de sobrecarga de este método, que son los siguientes:

  • Array.ObtenerValor(Int32, Int32)
  • Array.ObtenerValor(Int64, Int64)
  • Array.ObtenerValor(Int32)
  • Array.ObtenerValor(Int64)
  • Array.ObtenerValor(Int32, Int32, Int32)
  • Array.ObtenerValor(Int64, Int64, Int64)
  • ObtenerValor(Int32[])
  • ObtenerValor(Int64[])

Aquí explicamos los dos primeros métodos, es decir, el método Array.GetValue(Int32, Int32) y Array.GetValue(Int64, Int64).

El método GetValue(Int32, Int32) se usa para obtener el valor en la posición especificada en la array bidimensional. Los índices se especifican como enteros de 32 bits.

Sintaxis:

public object GetValue (int index1, int index2);

Aquí,

  • “index1” es el índice de la fila en la que se encuentra el elemento.
  • “index2” es el índice de la columna en la que se encuentra el elemento.

Retorno: este método devuelve el elemento en el índice especificado definido por los parámetros pasados ​​en la array 2D.

Excepciones:

  • ArgumentException: la array actual no tiene exactamente dos dimensiones.
  • IndexOutOfRangeException: el índice 1 o el índice 2 están fuera del rango de índices válidos para la dimensión correspondiente del Array actual.

El método GetValue(Int64, Int64) se utiliza para obtener el valor en la posición especificada en la array bidimensional. Los índices se especifican como enteros de 64 bits.

Sintaxis:

public object GetValue (long index1, long index2);

Aquí,

  • “index1” es el índice de la fila en la que se encuentra el elemento.
  • “index2” es el índice de la columna en la que se encuentra el elemento.

Retorno: este método devuelve el elemento en el índice especificado definido por los parámetros pasados ​​en la array 2D.

Excepciones:

  • ArgumentException: la array actual no tiene exactamente dos dimensiones.
  • IndexOutOfRangeException: el índice 1 o el índice 2 están fuera del rango de índices válidos para la dimensión correspondiente del Array actual.

Ejemplo 1:

// C# program to demonstrate Array.GetValue(Int32, Int32) 
// and array.GetValue(Int64 , Int64) method 
using System;
public class GFG {
  
public static void Main()
{
    // declare a character array 
    char[,] arr = new char[3,2]
    { 
        { 'A', 'B' },
        { 'C', 'D' },
        { 'E', 'F' } 
          
    };
      
    // using  GetValue(Int32, Int32) and 
    // GetValue(Int64, Int64) method
    Console.WriteLine("element at index [0,0] is : " + arr.GetValue(0,0));
    Console.WriteLine("element at index [1,1] is : " + arr.GetValue(1,1));
    Console.WriteLine("element at index [0,1] is : " + arr.GetValue(0,1));
    Console.WriteLine("element at index [1,0] is : " + arr.GetValue(1,0));
    Console.WriteLine("element at index [2,0] is : " + arr.GetValue(2,0));
    Console.WriteLine("element at index [2,1] is : " + arr.GetValue(2,1));
}
}

Producción:

element at index [0,0] is : A
element at index [1,1] is : D
element at index [0,1] is : B
element at index [1,0] is : C
element at index [2,0] is : E
element at index [2,1] is : F

Ejemplo 2:

// C# program to demonstrate Array.GetValue(Int32, Int32) 
// and array.GetValue(Int64 , Int64) method 
using System;
public class GFG {
   
public static void Main()
{
    // declare a string array 
    string[,] arr = new string[3,2];
         
      // use "SetValue()" method to set 
      // the value at specified index
      arr.SetValue( "C++", 0, 0 );
      arr.SetValue( "Java", 0, 1 );
      arr.SetValue( "C#", 1, 0 );
      arr.SetValue( "Perl", 1, 1 );
      arr.SetValue( "Python", 2, 0 );
      arr.SetValue( "PHP", 2, 1 );
   
    /*the array look like
      | C++ |    | Java| 
      | C#  |    | Perl|
      | python|  | PHP |
    */
       
    // Using GetValue(Int32, Int32) and
    // GetValue(Int64, Int64) method
    Console.WriteLine("element at index [0,0] is : " + arr.GetValue(0,0));
    Console.WriteLine("element at index [1,1] is : " + arr.GetValue(1,1));
    Console.WriteLine("element at index [0,1] is : " + arr.GetValue(0,1));
    Console.WriteLine("element at index [1,0] is : " + arr.GetValue(1,0));
    Console.WriteLine("element at index [2,0] is : " + arr.GetValue(2,0));
    Console.WriteLine("element at index [2,1] is : " + arr.GetValue(2,1));
}
}

Producción:

element at index [0, 0] is : C++
element at index [1, 1] is : Perl
element at index [0, 1] is : Java
element at index [1, 0] is : C#
element at index [2, 0] is : Python
element at index [2, 1] is : PHP

Nota: Para el compilador en línea, no es posible usar enteros de 32 o 64 bits. Use el compilador fuera de línea para enteros de 32 o 64 bits.

Publicación traducida automáticamente

Artículo escrito por SoumikMondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *