C# 如何显示二维数组中的所有值?
我有一个2D数组,我想在其中显示其中的所有数据,如下所示: GridArry[]: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
[ 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]