C# | Encontrar el índice del último elemento en la array

El método GetUpperBound() se usa para encontrar el índice del último elemento de la dimensión especificada en la array.

Sintaxis:

public int GetUpperBound (int dimension);

Aquí, la dimensión es una dimensión de base cero de la array cuyo límite superior debe determinarse.

Valor de retorno: el tipo de retorno de este método es System.Int32 . Este método devuelve el índice del último elemento de la dimensión especificada en la array O -1 si la dimensión especificada está vacía.

Excepción: este método dará IndexOutOfRangeException si el valor de la dimensión es menor que cero, o igual o mayor que Rank .

Nota: GetUpperBound(0) devuelve el último índice de la primera dimensión de la array y GetUpperBound(Rank – 1) devuelve el último índice de la última dimensión de la array. Este método es una operación O(1).

Los siguientes programas ilustran el uso del método GetUpperBound() :

Ejemplo 1:

// C# program to illustrate the GetUpperBound(Int32)
// method in 1-D array
using System;
  
public class GFG {
      
    // Main method
    static public void Main()
    {
  
        // 1-D Array
        int[] value = {1, 2, 3, 4, 5, 6, 7};
  
        // Get the index of the last element
        // in the given Array by using 
        // GetUpperBound(Int32) method
        int myvalue = value.GetUpperBound(0);
          
        Console.WriteLine("Index: {0}", myvalue);
    }
}
Producción:

Index: 6

Ejemplo 2:

// C# program to find last index 
// value and rank of 2-D array
using System;
  
public class GFG {
      
    // Main method
    static public void Main()
    {
  
        // 2-D char Array
        char[, ] value = { { 'a', 'b' }, { 'c', 'd' }, 
                           { 'e', 'f' }, { 'g', 'h' },
                                       { 'i', 'j' } };
  
        // Get the index of the last element
        // and the rank of the given Array
        int myvalue = value.GetUpperBound(0);
        Console.WriteLine("Dimension: {0}", value.Rank);
        Console.WriteLine("Index: {0}", myvalue);
    }
}
Producción:

Dimension: 2
Index: 4

Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.array.getupperbound?view=netcore-2.1

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *