Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将随机数与二维阵列一起使用_C#_Arrays - Fatal编程技术网

C# 如何将随机数与二维阵列一起使用

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

我试图通过随机数字将数字放到2d数组中。这是我到目前为止得到的,但我一直得到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);
    }
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只是一个新手,需要一些简单的帮助。