我试图通过随机化数字将数字放在二维数组上。这是我到目前为止,但我一直得到15,我希望它通过数组中的每个元素而不是一个。
static Random random = new Random();
static void Main(string[] args)
{
int[,] array = new int[3, 5];
FillArray(array);
PrintArray(array);
}
public static void FillArray(int [ , ] arr)
{
for (int c = 0; c < arr.GetLength(1); c++)
{
for (int r = 0; r < arr.GetLength(0); r++)
{
arr[r, c] = random.Next(15, 96);
}
}
}
public static void PrintArray(int [,] arr)
{
WriteLine(arr.Length);
}
答案 0 :(得分:1)
Random
按预期工作,但我认为您可能会对Array.Length
做什么感到困惑
但是,您可以修改PrintArray
方法以显示结果
public static void PrintArray(int [,] arr)
{
for (int c = 0; c < arr.GetLength(1); c++)
{
for (int r = 0; r < arr.GetLength(0); r++)
{
Console.Write(arr[r, c] + " ");
}
Console.WriteLine();
}
}
<小时/>
获取数组的所有维度中的元素总数。