大家帮忙看个代码
Private Sub btnDoUntilLoop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDoUntilLoop.Click
Dim objRandom As New Random()
Dim intRandomNumber As Integer = 0
lstData.Items.Clear()
Do Until intRandomNumber = 10
intRandomNumber = objRandom.Next(25)
lstData.Items.Add(intRandomNumber)
Loop
End Sub
对于以上代码,我有以下疑问:
1:在声明objRandom 的时候,为什么要用关键字new(别人跟我说是定义一个新实例,可我对什么是新实例都不知道,怎么理解啊,希望大家给我解释的时候能用“土话”)
2:random 后面为什么要加括号?
3:声明intRandomNumber的时候,为什么要把初值设置成0?
4:next(25),产生0-24的随机数,但是这个0是不是就是指的在声明intRandomNumber的时候,那里的0
又问了怎么多问题,谢谢大家!
另外问一下:数组对于VB2005初学者来说是不是很难啊?
我现在对数组很不明白,怎么学,大家指条名路吧!
[解决办法]
Dim objRandom As New Random()
1)Random()是一个类,它相当于一个设计楼房的图纸,new 以后就是实例化,相当于把盖好的楼房。想必图纸你无法使用但是楼房你可以使用了。下面开始使用吧!其实new一下 就是在内存中分配一块空间,让程序知道如何使用这块空间。
2)Random()有括号是因为它是一个类,这个是规定没有什么道理。以后接触多了,自然就懂了
Dim intRandomNumber As Integer = 0
它是根据自己的需要把intRandomNumber变量设置为零的,你也可以设置成其他整数(必须小于10)
lstData.Items.Clear() 将listbox控件的ITEMS清空
intRandomNumber = objRandom.Next(25)
next 是Random()类的公用方法,它的作用是返回一个小于所指定最大值的非负随机数。所以其中的零是它自身产生的,和intRandomNumber中的零无关。
不知道我的回答够不够土?我也是新手,一样也曾郁闷,现在也不爽,好多不会!希望你先去看看简单的语法,了解一下MSDN的使用方法,你会很快上手的.
至于数组,个人认为看到二维就可以了,多维数组一般用不到,即使用到了,用不好会适得其反.
数组就是一组相同类型的变量,和循环差不多.不必想的太高深.
祝你早日学成,为中国的软件业添砖加瓦.也希望各位大侠多帮帮我们这些newcomer!
[解决办法]
1:在声明objRandom 的时候,为什么要用关键字new(别人跟我说是定义一个新实例,可我对什么是新实例都不知道,怎么理解啊,希望大家给我解释的时候能用“土话”)
不new一下 就等于说是你在商店里面只看到了这个商品,但是没有使用的权利,要你付钱即new了以后才可以使用它。
2:random 后面为什么要加括号?
这个只是语法规则 调用构造函数, 因为C#语法是这样定义的。
3:声明intRandomNumber的时候,为什么要把初值设置成0?
这里不设置是完全可以的 设置了 只是说如果后面的代码没有给intRandomNumber赋值的地方,
但是一样要使用它的话,会有一个默认的初始值可以使用。
4:next(25),产生0-24的随机数,但是这个0是不是就是指的在声明intRandomNumber的时候,那里的0
这个0和声明intRandomNumber的时候 是两麻子事情。
这里只是说next函数在0~24这25和数字范围内 产生随机数。