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