📌  相关文章
📜  C#|查找数组中最后一个元素的索引

📅  最后修改于: 2021-05-29 21:55:07             🧑  作者: Mango

GetUpperBound()方法用于查找数组中指定维的最后一个元素的索引。

句法:

public int GetUpperBound (int dimension);

此处,维度是需要确定上限的数组的从零开始的维度。

返回值:该方法的返回类型为System.Int32 。此方法返回数组中指定维的最后一个元素的索引;如果指定维为空,则返回-1。

异常:如果Dimension的值小于零或等于或大于Rank,则此方法将提供IndexOutOfRangeException。

注意: GetUpperBound(0)返回数组第一个维度的最后一个索引,而GetUpperBound(Rank – 1)返回数组最后一个维度的最后一个索引。此方法是O(1)操作。

下面的程序说明了GetUpperBound()方法的用法:

范例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);
    }
}
输出:
Index: 6

范例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);
    }
}
输出:
Dimension: 2
Index: 4

参考: https://docs.microsoft.com/zh-cn/dotnet/api/system.array.getupperbound?view=netcore-2.1