C# 如何显示二维数组中的所有值?

C# 如何显示二维数组中的所有值?,c#,C#,我有一个2D数组,我想在其中显示其中的所有数据,如下所示: GridArry[]: [ 1, 6, 5, 7] [ 6, 2, 8, 0] [ 3, 7, 1, 5] 这是我当前的代码: gridArray = new int [Columns, Rows]; for(int i = 0; i < Columns; i++) { for(int j = 0; j < Rows; j++) { gridArray[i, j] = Random.Rang

我有一个2D数组,我想在其中显示其中的所有数据,如下所示:

GridArry[]:

[ 1, 6, 5, 7]
[ 6, 2, 8, 0]
[ 3, 7, 1, 5]
这是我当前的代码:

gridArray = new int [Columns, Rows];
for(int i = 0; i < Columns; i++)
{
    for(int j = 0; j < Rows; j++)
    {
        gridArray[i, j] = Random.Range(0, 10);
        Debug.Log(gridArray.Length);
    }
}
gridArray=newint[列,行];
对于(int i=0;i
有很多方法可以做到这一点,但是您可以使用来获取每一行。这使得它更容易在结果中使用

给定的

public static IEnumerable<int> GetRow(int[,] array,int index)
{
   for (var i = 0; i <= array.GetUpperBound(0); i++)
      yield return array[i,index];
}

注意:根据您如何定义行和列,您可能需要切换极性,老实说,我没有花太多心思


其他资源

获取中指定维度的最后一个元素的索引 数组


以2D格式打印数据?或者应该将2D值提取到1D数组列表中?您希望得到什么输出?
var test = new[,] { { 1, 2}, { 3, 4}, { 5, 6 }, { 7, 8 } };

for (var j = 0; j <= test.GetUpperBound(1); j++)
   Console.WriteLine("[" + string.Join(", " , GetRow(test,j)) + "]");
[1, 3, 5, 7]
[2, 4, 6, 8]