📌  相关文章
📜  C#中的Array.GetValue()方法(含示例)套装– 2

📅  最后修改于: 2021-05-30 00:52:31             🧑  作者: Mango

C#中的Array.GetValue()方法用于获取当前Array中指定元素的值。此方法的重载列表中共有8个方法,如下所示:

  • Array.GetValue(Int32,Int32)
  • Array.GetValue(Int64,Int64)
  • Array.GetValue(Int32)
  • Array.GetValue(Int64)
  • Array.GetValue(Int32,Int32,Int32)
  • Array.GetValue(Int64,Int64,Int64)
  • GetValue(Int32 [])
  • GetValue(Int64 [])

在这里,我们将解释Array.GetValue(Int32)Array.GetValue(Int64)方法

GetValue(Int32)方法用于获取一维数组中指定位置的值。索引指定为32位整数。

句法:

public object GetValue (int index);

在这里,索引是32位整数,代表要获取的Array元素的位置。

返回值:该方法返回对象类型的一维Array中指定位置的值。

例外情况:

  • ArgumentException:如果当前Array不完全具有一维。
  • IndexOutOfRangeException:如果索引超出当前Array的有效索引范围。

GetValue(Int64)方法用于获取一维数组中指定位置的值。索引被指定为64位整数。

句法:

public object GetValue (long index);

在这里,索引是64位整数,代表要获取的Array元素的位置。

返回值:该方法返回对象类型的一维Array中指定位置的值。

例外情况:

  • ArgumentException:如果当前Array不完全具有一维。
  • IndexOutOfRangeException:如果索引超出当前Array的有效索引范围。

范例1:

// C# program to demonstrate the
// Array.GetValue(Int32) Method
using System;
public class GFG  {
   
   public static void Main()
   { 
      // declare a character array 
      char[] arr = new char[]{'A', 'B', 'C', 'D'};
       
      // use of GetValue(Int32) Method
      Console.WriteLine("element at index 3 is : " + arr.GetValue(3));
      Console.WriteLine("element at index 1 is : " + arr.GetValue(1));
      Console.WriteLine("element at index 2 is : " + arr.GetValue(2));
      Console.WriteLine("element at index 0 is : " + arr.GetValue(0));
   }
}

输出:

element at index 3 is : D
element at index 1 is : B
element at index 2 is : C
element at index 0 is : A

范例2:

// C# program to demonstrate the
// Array.GetValue(Int64) Method
using System;
public class GFG  {
   
   public static void Main()
   {
      // declare a string array 
      string[] arr = new string[5];
           
     // use "SetValue()" method to set 
     // the value at specified index     
      arr.SetValue( "C++", 0 );
      arr.SetValue( "Java", 1 );
      arr.SetValue( "C#", 2 );
      arr.SetValue( "Perl", 3 );
      arr.SetValue( "Python", 4 );
         
      // Using GetValue(Int32) Method
      Console.WriteLine("element at index 3 is : " + arr.GetValue(3));
      Console.WriteLine("element at index 1 is : " + arr.GetValue(1));
      Console.WriteLine("element at index 2 is : " + arr.GetValue(2));
      Console.WriteLine("element at index 0 is : " + arr.GetValue(0));
      Console.WriteLine("element at index 0 is : " + arr.GetValue(4));
   }
}

输出:

element at index 3 is : Perl
element at index 1 is : Java
element at index 2 is : C#
element at index 0 is : C++
element at index 0 is : Python

注意:对于在线编译器,不能使用32位或64位整数。将脱机编译器用于32或64位整数。