在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