我有调用 nums 的数组,它包含 int var。数组是 2d -
int[,] nums = new int[lines, row];
我需要在另一行中打印数组中的每一行。
当我尝试像这样打印到数组时:
for (int i = 0; i < lines; i++)
for (int j = 0; j < 46; j++)
Console.Write(nums[i,j]);
** 当我使用上述语法时,我在 Visual Studio 中没有收到错误,但是当我运行程序时,我在这一行出现错误 - Console.Write(nums[i,j]);。
错误 - system.IndeOutOfRangeException。
我得到了错误,我尝试将语法更改为:
for (int i = 0; i < lines; i++)
for (int j = 0; j < 46; j++)
Console.Write(nums[i][j]);
错误:“[] 内的索引数量错误;预期为 2”
和:
for (int i = 0; i < lines; i++)
for (int j = 0; j < 46; j++)
Console.Write(nums[i][j].tostring());
更新
我太愚蠢了……我写的是 46(我的程序中的数字)而不是 6(每行中的数字),那是乳清超出了范围。
对所有人来说,我很高兴提出一个问题如此糟糕的问题......
泰!