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

📅  最后修改于: 2023-12-03 15:30:18.471000             🧑  作者: Mango

C#中的Array.GetValue()方法

介绍

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() 方法是一种方便而强大的获取数组元素的方法。它可以应用于一维或多维数组,并能够返回正确类型的元素值。要获取数组中的任意元素,只需使用该方法,并提供其所需的索引参数即可。