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 ,输出才能全部输出出来,否则智能输出最后一个,请详细解答一下. 展开
Dim i As Integer
For i = 0 To 9
array(i) = i + 1
TextBox1.Text = TextBox1.Text & array(i)
Next i
以上代码为什么=号右边一定要有这个TextBox1.Text ,输出才能全部输出出来,否则智能输出最后一个,请详细解答一下. 展开
3个回答
展开全部
首先纠正一个错误,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”。
假如=右边没有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”。
展开全部
如果=号右边没有这个TextBox1.Text,那么每次产生的array(i)的值会赋给前面的TextBox1,并覆盖掉原先TextBox1中的内容了,最后在textbox1中只有最后输出的那个了.所以必须在等号右边加上TextBox1.Text,这样才能将后来的内容添加在前面的内容之后,最后得到全部内容.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
打个比方好了..对array数组里面有1,2...9个数字求和,我们需要在循环里面写上sum=sum+array(i),这个楼主应该非常清楚把~但是如果sum=sum+1变成了sum=array(i),结果变成了sum=9而不是45,其实原理就是如此..TextBox1.Text的作用就是将原来的字符串和新的一个字符叠加,这样才会输出所有 array所有的数,就是楼主所说的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询