C# 举几个例子说明数组的遍历:Action<Array, int[]>
时间: 2023-12-18 08:05:52 浏览: 125
好的,这是一个使用 `Action<Array, int[]>` 的示例代码来遍历数组的例子:
```csharp
static void Main(string[] args)
{
int[,] arr = new int[,]
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 使用Action委托来遍历二维数组
Action<Array, int[]> action = (array, index) =>
{
int value = (int)array.GetValue(index);
Console.Write(value + " ");
};
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
int[] index = new int[] { i, j };
action(arr, index);
}
Console.WriteLine();
}
Console.ReadKey();
}
```
此代码中,我们使用一个二维数组 `arr` 来演示如何使用 `Action<Array, int[]>` 来遍历数组。在 `action` 委托中,我们通过 `array.GetValue(index)` 来获取当前数组元素的值,然后输出到控制台上。
遍历二维数组时,我们需要两层循环来依次访问每一个元素,将当前元素的索引作为参数传递给 `action` 委托,每次循环结束后换行一次。
阅读全文