大家帮忙看个代码解决方案
发布时间:2011-06-23 16:00:05 文章来源:www.iduyao.cn 采编人员:星星草
大家帮忙看个代码
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和数字范围内 产生随机数。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
关于VB.net中的验证控件
小弟正在开发一个C/S结构程序,有几个界面有较多的textbox,是关于用户数据输入的,现在想做验证,听说有验证控...
-
多表查询问题
我有三个表,一个表为基本表,一个是代码表,一个是出差表
表一 编号,姓名 ,职别
001 李三 101
...
-
DATAGRIDVIEW无法删除未提交的新行?
再DATAGRIDVIEW录入时,想删除最后自动新增的一行,提示无法删除未提交的新行
Private Sub Dat...
-
迷茫了几天,求各位高手指教一下!下面是我的代码!
<!--#include file="webconfig.asp"-->
<%
Dim SortID
SortID=Trim(FLib.SafeSql(R...
-
vb.net 断开和连接网络连接 修改代码
在vb.net中实现断开和连接网络连接的代码,我在网上找了一段代码
Option Explicit On
'首...
-
DataGridView直接导出EXCEL
如何直接读取DataGridView中的数据,并导出成Excel可以直接读取的文件
记住,我不要通过DataTable。
希...
-
求教:如何在vb.net下做一些好看的界面,整一些好看的效果,改变控件,让控件变得好看点?
有没有点例子?有没有点直接可以做控件的软件?
---...
-
在VB中,对SQL数据库进行增删改语句怎么写呢?
小弟做课程设计,遇到了一点小麻烦,卡在了这里,不知道在VB中怎么写对SQL数据库的增删改...
-
文本框中的数字精确到小数点后两位
请问如何让文本框输入数字后精确到小数点后两位,如:当输入112时,显示为112.00
------解决方案--...
-
VB.NET2008如何利用SendMessage修改按钮的Text?
为了测试 Windows API ,试图点Button用SendMessage修改该按钮的Text,竟然没成功,请教...