Método Array.GetValue() en C# con ejemplos | Conjunto – 3

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:
 

En este artículo explicamos el método Array.GetValue(Int32, Int32, Int32) y Array.GetValue(Int64, Int64, Int64) .

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

public object GetValue (int index1, int index2, int index3);

Aquí, 

  • «index1» es el número de array en la que se encuentra el elemento.
  • “index2” es el índice de la fila en la que se encuentra el elemento.
  • “index3” es el índice de la columna en la que se encuentra el elemento.

Devoluciones: este método devuelve el elemento en el índice especificado definido por los parámetros pasados ​​en la array 3D. El valor es un valor entero de 32 bits.

Excepciones:

  • ArgumentException: la array actual no tiene exactamente tres dimensiones.
  • IndexOutOfRangeException: si index1 o index2 o index3 está fuera del rango de índices válidos para la dimensión correspondiente del Array actual.

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

public object GetValue (long index1, long index2, long index3);

Aquí, 

  • «index1» es el número de array en la que se encuentra el elemento.
  • “index2” es el índice de la fila en la que se encuentra el elemento.
  • “index3” es el índice de la columna en la que se encuentra el elemento.

Devoluciones: este método devuelve el elemento en el índice especificado definido por los parámetros pasados ​​en la array 3D. El valor es un valor entero de 64 bits.

Excepciones:

  • ArgumentException: la array actual no tiene exactamente tres dimensiones.
  • IndexOutOfRangeException: si index1 o index2 o index2 está fuera del rango de índices válidos para la dimensión correspondiente del Array actual.

Ejemplo 1:
 

C#

// C# program to demonstrate
// Array.GetValue(Int32, Int32, Int32)
// and array.GetValue(Int64, Int64, Int64)
// method
using System;
public class GFG {
 
public static void Main() {
 
    // declare a character
    // array of size 2x2x3
    // 2 row and 3 column
    // number of array is 2
    char[, , ] arr = new char[2, 2, 3]{
 
        {// array 1
         {'A', 'B', 'C'},
         {'D', 'E', 'F'}
 
        },
        {// array 2
         {'G', 'H', 'I'},
         {'J', 'K', 'L'}}
 
    };
 
    // using GetValue(Int32, Int32, Int32) and
    // GetValue(Int64, Int64, Int64) method
    for (int i = 0; i < 2; i++) {
      for (int j = 0; j < 2; j++) {
        for (int k = 0; k < 3; k++) {
          Console.WriteLine("element at index [{0}, {1}, {2}] is : {3}", i, j,
                            k, arr.GetValue(i, j, k));
        }
      }
    }
  }
}
Producción

element at index [0, 0, 0] is : A
element at index [0, 0, 1] is : B
element at index [0, 0, 2] is : C
element at index [0, 1, 0] is : D
element at index [0, 1, 1] is : E
element at index [0, 1, 2] is : F
element at index [1, 0, 0] is : G
element at index [1, 0, 1] is : H
element at index [1, 0, 2] is : I
element at index [1, 1, 0] is : J
element at index [1, 1, 1] is : K
element at index [1, 1, 2] is : L

Ejemplo 2:
 

C#

// C# program to demonstrate
// Array.GetValue(Int32, Int32, Int32)
// and array.GetValue(Int64, Int64, Int64)
// method
using System;
 
public class GFG {
 
    public static void Main()
    {
        // declare a character
          // array of size 2x2x3
        // 2 row and 3 column
        // number of array is 2
        string[,, ] arr = new string[2, 2, 3];
 
        // use "SetValue()" method to set
        // the value at specified index
        arr.SetValue("C++", 0, 0, 0);
        arr.SetValue("Java", 0, 0, 1);
        arr.SetValue("C#", 0, 0, 2);
        arr.SetValue("Perl", 0, 1, 0);
        arr.SetValue("Python", 0, 1, 1);
        arr.SetValue("PHP", 0, 1, 2);
        arr.SetValue("GO", 1, 0, 0);
        arr.SetValue("Ruby", 1, 0, 1);
        arr.SetValue("F#", 1, 0, 2);
        arr.SetValue("JavaScript", 1, 1, 0);
        arr.SetValue("SQL", 1, 1, 1);
        arr.SetValue("kotlin", 1, 1, 2);
 
        // using GetValue(Int32, Int32, Int32) and
        // GetValue(Int64, Int64, Int64) method
        for (int i = 0; i < 2; i++) {
            for (int j = 0; j < 2; j++) {
                for (int k = 0; k < 3; k++) {
                    Console.WriteLine("element at index [{0}, {1}, {2}] is : {3}",
                                                  i, j, k, arr.GetValue(i, j, k));
                }
            }
        }
    }
}
Producción

element at index [0, 0, 0] is : C++
element at index [0, 0, 1] is : Java
element at index [0, 0, 2] is : C#
element at index [0, 1, 0] is : Perl
element at index [0, 1, 1] is : Python
element at index [0, 1, 2] is : PHP
element at index [1, 0, 0] is : GO
element at index [1, 0, 1] is : Ruby
element at index [1, 0, 2] is : F#
element at index [1, 1, 0] is : JavaScript
element at index [1, 1, 1] is : SQL
element at index [1, 1, 2] is : kotlin

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 *