【发布时间】:2018-12-14 20:20:54
【问题描述】:
有人可以帮我将二维数组转换为一维数组吗? 2d 数组随机编译。我也是 C# 新手,是的,我很抱歉我的英语) 谢谢!
Random rnd = new Random();
int[,] lala = new int[5, 6];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 6; j++)
{
lala[i, j] = rnd.Next(1, 10);
Console.Write(lala[i, j] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
int i, j;
int[] b = new int[30];
int k = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
b[k++] = lala[i, j];
}
}
for (i = 0; i < 5 * 6; i++)
{
Console.WriteLine(b[i] + " ");
}
Console.ReadKey();
【问题讨论】:
-
为什么在第二个循环中使用 2 作为循环限制?它们也应该是 5 和 6。
-
好的,你已经编辑过了。现在你应该得到一些关于
i和j的错误。我会摆脱int i, j;并更改所有for循环以每次声明它们:for (int i....和for (int j... -
@JohnnyMopp 抱歉,我不明白我到底需要改变什么,你不能给我发个代码吗?
-
@JohnnyMopp 你能帮我将最终的一维数组转换回二维数组吗?
-
您可以使用与
lala[i, j] = b[i * 6 + j];相同的嵌套循环
标签: c# arrays multidimensional-array