VB数组输出问题

Dimarray(9)AsIntegerDimiAsIntegerFori=0To9array(i)=i+1TextBox1.Text=TextBox1.Text&arr... Dim array(9) As Integer
Dim i As Integer
For i = 0 To 9
array(i) = i + 1
TextBox1.Text = TextBox1.Text & array(i)
Next i

以上代码为什么=号右边一定要有这个TextBox1.Text ,输出才能全部输出出来,否则智能输出最后一个,请详细解答一下.
展开
 我来答
百度网友4784552
2010-08-13 · 超过17用户采纳过TA的回答
知道答主
回答量:57
采纳率:50%
帮助的人:31.2万
展开全部
首先纠正一个错误,array不能做数组名,因为array本身就是个数组函数。
假如=右边没有textbox1.text1
当i=0时,array(0)=1 text1box1.textbox1的值是1。
当i=1 array(1)=2,textbox1.text的值是2,但它将覆盖array(0)的值,也 就是说textbox1.text被重新赋值了。以此类推当i=9时,array(9)=10它将覆盖array(8)的值。
假如=右边有textbox1.text。
当I=0时,array(0)=1,textbox1.text的值1。
当I=1时,array(1)=2 &(&是字符串连接符号,他可以将不是字符型数据自动转换成字符型)将把array(0)和array(1)的值转换成字符型然后再将其值连接,在把连接后的值赋给textbox1.text。
以此类推,当I=9时, textbox1.text的值就是i=1、2、3.....9的值通过&连接后的字符串 。其值为字符串“12345678910”。
恋红2010
2010-08-13 · TA获得超过1961个赞
知道大有可为答主
回答量:1469
采纳率:50%
帮助的人:567万
展开全部
如果=号右边没有这个TextBox1.Text,那么每次产生的array(i)的值会赋给前面的TextBox1,并覆盖掉原先TextBox1中的内容了,最后在textbox1中只有最后输出的那个了.所以必须在等号右边加上TextBox1.Text,这样才能将后来的内容添加在前面的内容之后,最后得到全部内容.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ab6338
2010-08-13
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
打个比方好了..对array数组里面有1,2...9个数字求和,我们需要在循环里面写上sum=sum+array(i),这个楼主应该非常清楚把~但是如果sum=sum+1变成了sum=array(i),结果变成了sum=9而不是45,其实原理就是如此..TextBox1.Text的作用就是将原来的字符串和新的一个字符叠加,这样才会输出所有 array所有的数,就是楼主所说的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式