📅  最后修改于: 2023-12-03 15:30:18.471000             🧑  作者: Mango
Array.GetValue()
是C#中数组类(Array)的实例方法。它用于获取多维数组中特定位置的元素的值。
public object GetValue(params int[] indices);
其中,indices
表示所需元素的维度索引 (从0开始)。如果数组是多维的,必须指定每个维度的索引。
返回请求的数组元素。如果该数组元素的类型是一种值类型,则返回值是该元素的封装类型;如果该数组元素的类型是引用类型,则返回值是该元素的对象引用。
考虑如下的一维数组:
int[] array = new int[] { 1, 2, 3, 4, 5 };
要获取该数组的第三个元素,可以使用 GetValue()
方法:
object element = array.GetValue(2);
这里的 2
是该元素在数组中的索引。根据数组索引从零开始的规则,第三个元素的索引为 2
。返回的元素的类型是 System.Object
,因此需要进行强制类型转换:
int thirdElement = (int)element;
其中,thirdElement
就是我们要获取的数组元素。
在多维数组中,GetValue()
方法的语法稍有不同。考虑一个二维数组:
int[,] matrix = { {1, 2}, {3, 4}, {5, 6} };
如需获取第二行第一个元素的值,可以使用以下调用:
int secondRowFirstCol = (int)matrix.GetValue(1, 0);
其中第一个参数是行索引,第二个参数是列索引。因为该数组为二维数组,所以必须指定两个索引参数。
Array.GetValue()
方法是一种方便而强大的获取数组元素的方法。它可以应用于一维或多维数组,并能够返回正确类型的元素值。要获取数组中的任意元素,只需使用该方法,并提供其所需的索引参数即可。