Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何迭代多维数组的行和列?_C#_Arrays_Multidimensional Array - Fatal编程技术网

C# 如何迭代多维数组的行和列?

C# 如何迭代多维数组的行和列?,c#,arrays,multidimensional-array,C#,Arrays,Multidimensional Array,我想在二维数组上分别迭代行和列: object[,] values; 如何只遍历行和列?多维数组没有您所引用的行和列,它们只有几个用于访问值的索引。在这样一个数组上迭代将使用嵌套for循环完成,如果您想在每个维度的基础上执行某些计算,您应该相应地更改循环的顺序 如果您只需要在一个维度上迭代,另一个选项是使用数组数组,而不是像这样的多维数组: object[][] values; 这取决于您的列和行是什么,但您可以使用以下代码片段: for (int i = 0; i < values.

我想在二维数组上分别迭代行和列:

object[,] values;

如何只遍历行和列?

多维数组没有您所引用的行和列,它们只有几个用于访问值的索引。在这样一个数组上迭代将使用嵌套for循环完成,如果您想在每个维度的基础上执行某些计算,您应该相应地更改循环的顺序

如果您只需要在一个维度上迭代,另一个选项是使用数组数组,而不是像这样的多维数组:

object[][] values;

这取决于您的列和行是什么,但您可以使用以下代码片段:

for (int i = 0; i < values.GetLength(0); i++)
            Console.WriteLine(values[i, 0]);
for(int i=0;i
以及:

for(int i=0;i
以下是一些代码,用于迭代数组的第一维度和第二维度—一个二维数组。(实际上没有“行”和“列”,因为多维数组可以有任意数量的维度)

对象[,]值=新对象[5,5];
int rowIWant=3//确保该值小于值。GetLength(0);
//看一排
对于(int i=0;i
for (int i = 0; i < values.GetLength(1); i++)
            Console.WriteLine(values[0, i]);
object[,] values = new object[5,5];
int rowIWant = 3; //Make sure this is less than values.GetLength(0);
//Look at one "row"
for(int i = 0; i < values.GetLength(1); i++
{
    //Do something here with values[rowIWant, i];
}

int columnIWant = 2; //Make sure this is less than values.GetLength(1);
//Look at one "column"
for(int i = 0; i < values.GetLength(0); i++
{
    //Do something here values[i, columnIWant];
}