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
现在只是看那两句在方法内外的区别,所以用了一个控制台程序模仿,我这样定义全局变量:
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
相关文章推荐
- Random r = new Ranmom(47)
- chrome 和 IE 下 new Date()的不同 导致ajax出错
- jmeter随笔(11)--上传文件接口出错
- new[]上面居然有一个内存计数,怪不得delete[]从来不出错
- ruby1.9.1安装mongrel出错(http11)
- 11 关于C++中的new和delete
- 机器学习技法笔记(9-11)——decision tree & Random forest & GBDT
- Can't create a new thread (errno 11) 解决办法 mysql无法连接
- 例题:随机生成验证码。Random a=New Random(), 重点随机数格式 .Next , Substring
- 11、出错信息的处理
- Suse Linux Enterprise 11 安装 VBoxGuestAdditions 出错处理
- 2017 new Jordan Retro 11 Space Jam Performance Reviews
- Can't create a new thread (errno 11) 解决办法 mysql无法连接
- Ubuntu 11 编译 linux-2.6内核 出错,给出部分编译问题解决
- 本内容中发现无效字符。处理资源 'file:///C:/Users/XDJ/Desktop/1111/press.xml' 时出错。第 5 行,位置: 11 <author>ƽ
- !comboBox.ValueMember 出错 无法绑定到新的显示成员 参数名: newDisplayMember
- 关于Random r = new Random(47)中47的意思
- 【OC学习-11】ARC和内存管理里面的alloc、assign、new、retain、copy、mutableCopy、release说明
- LoadRunner 11压测时碰到错误Error: missing newline in *:\*****\*.dat
- malloc和new的区别---当malloc和string相遇时, 容易出错