Open In App

C# | Finding the index of last element in the array

Last Updated : 01 Feb, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
GetUpperBound() Method is used to find the index of the last element of the specified dimension in the array. Syntax:
public int GetUpperBound (int dimension);
Here, dimension is a zero-based dimension of the array whose upper bound needs to be determined. Return Value:The return type of this method is System.Int32. This method returns the index of the last element of the specified dimension in the array Or -1 if the specified dimension is empty. Exception: This method will give IndexOutOfRangeException if the value of dimension is less than zero, or equal or greater than Rank. Note: GetUpperBound(0) returns the last index in the first dimension of the array, and GetUpperBound(Rank - 1) returns the last index of the last dimension of the array. This method is an O(1) operation. Below programs illustrate the use of GetUpperBound() Method: Example 1: CSharp
// 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);
    }
}
Output:
Index: 6
Example 2: CSharp
// 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);
    }
}
Output:
Dimension: 2
Index: 4
Reference: https://docs.microsoft.com/en-us/dotnet/api/system.array.getupperbound?view=netcore-2.1

Next Article
Article Tags :

Similar Reads