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位整數。
相關用法
- C# MathF.Min()用法及代碼示例
- C# MathF.Sin()用法及代碼示例
- C# MathF.Pow()用法及代碼示例
- C# MathF.Abs()用法及代碼示例
- C# MathF.Tan()用法及代碼示例
- C# MathF.Log()用法及代碼示例
- C# MathF.Cos()用法及代碼示例
- C# MathF.Max()用法及代碼示例
- C# MathF.Exp()用法及代碼示例
- C# File.Exists()用法及代碼示例
- C# File.SetCreationTime()用法及代碼示例
- C# File.SetCreationTimeUtc()用法及代碼示例
- C# File.SetLastWriteTime()用法及代碼示例
- C# File.GetAttributes()用法及代碼示例
- C# File.Move()用法及代碼示例
注:本文由純淨天空篩選整理自SoumikMondal大神的英文原創作品 Array.GetValue() Method in C# with Examples | Set – 1。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。