C#数组使用未分配的局部变量

sam*_*x73 -3 c# random variables

在这段代码中,我试图将0到9之间的随机数添加到一个数组中但是当我试图在for循环中为数组分配数字时,我收到此错误:

错误1使用未分配的局部变量'x'

这是代码:

using System;
    class Core
    {
        public static void Main()
        {
            Random rnd = new Random();
            int[] x;
            for (int i = 0; i < 4; i++)
            {
                x[i] = rnd.Next(1, 9);
            }
         }
     }
Run Code Online (Sandbox Code Playgroud)

我已经阅读了编译器错误CS0165的 MSDN描述,但它没有谈论数组.

Dar*_*ung 5

您需要初始化并为数组指定大小.

int[] x = new int[4];
Run Code Online (Sandbox Code Playgroud)

  • 你可能想接受这个答案. (2认同)