C# 如何将随机数与二维阵列一起使用
我试图通过随机数字将数字放到2d数组中。这是我到目前为止得到的,但我一直得到15,我希望它通过数组中的每个元素,而不是一个C# 如何将随机数与二维阵列一起使用,c#,arrays,C#,Arrays,我试图通过随机数字将数字放到2d数组中。这是我到目前为止得到的,但我一直得到15,我希望它通过数组中的每个元素,而不是一个 static Random random = new Random(); static void Main(string[] args) { int[,] array = new int[3, 5]; FillArray(array); PrintArray(array); } public
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);
}
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();
}
}
获取数组所有维度中的元素总数
你觉得写耳环怎么样;做请阅读并获取数组长度为15的数据。这就是为什么你会看到15。如果你想打印数组中的每个元素,你必须编写代码来打印数组中的每个元素。这个问题不应该被解决——这不是一个不能再被复制的问题,也不是一个简单的印刷错误。这是一个完全正确的问题。OP只是一个新手,需要一些简单的帮助。