Random r = new Random(); int n = r.Next(11); 出错

在C#的窗体应用程序中,就是那个猜数字游戏中,我定义了一个全局变量n,取随机数的值赋给它

现在只是看那两句在方法内外的区别,所以用了一个控制台程序模仿,我这样定义全局变量:

class Program
    {
        Random r = new Random();
        int n = r.Next(11);
        static void Main(string[] args)
        {
        }
    } 

这样是错误的,可是如果写成:

class Program
    {
       int n=(new Random()).Next(11);
        static void Main(string[] args)
        {
         }
    }

 

就对了,我很纳闷呵,以为这两段程序是一样的,为什么一个队,一个错呢,不明白呀,问老师,老师说,下面的是

下面的是一句话,上面的是两句话,面向对象中,两句的都应该在方法中,不该在方法外,java也是一样的,哦,java我还没这样用过呢,因为java

你可能感兴趣的:(C#)