當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# Array.GetValue()方法用法及代碼示例


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,Int32)和Array.GetValue(Int64,Int64)方法。

GetValue(Int32,Int32)方法用於獲取二維數組中指定位置的值。索引被指定為32位整數。



用法:

public object GetValue (int index1, int index2);

這裏,

  • “index1”是元素所在行的索引。
  • “index2”是元素所在列的索引。

返回:此方法返回由2D數組中傳遞的參數定義的指定索引處的元素。

異常:

  • ArgumentException:當前數組不完全具有二維。
  • IndexOutOfRangeException:index1或index2在當前數組的相應維的有效索引範圍之外。

GetValue(Int64,Int64)方法用於獲取二維數組中指定位置的值。索引被指定為64位整數。

用法:

public object GetValue (long index1, long index2);

這裏,

  • “index1”是元素所在行的索引。
  • “index2”是元素所在列的索引。

返回:此方法返回由2D數組中傳遞的參數定義的指定索引處的元素。

異常:

  • ArgumentException:當前數組不完全具有二維。
  • IndexOutOfRangeException:index1或index2在當前數組的相應維的有效索引範圍之外。

範例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)); 
} 
}

輸出:

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

範例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)); 
} 
}

輸出:

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

注意:對於在線編譯器,無法使用32位或64位整數。將脫機編譯器用於32或64位整數。




相關用法


注:本文由純淨天空篩選整理自SoumikMondal大神的英文原創作品 Array.GetValue() Method in C# with Examples | Set – 1。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。