您的位置:首页 > 其它

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

2011-09-21 20:55 141 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: