菜鸟问一个很基础的VB问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:04:43
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = Text1.Text
b = Text2.Text
c = a + b
Text3.Text = c
为什么要a = Text1.Text 而不能反过来Text1.Text =a?
还有Text3.Text = c也是 为什么不能是c=text3.text
为什么这样会出错 想了好久也没明白 请说详细一点 谢谢大家

在中学代数中学过 x=5, y=6, z=x+y=11 吧?
原理是一样的:x,y z都是一个个小房间,先把5放入房间x、6放入房间y,然后在把x房间的数字拿出来跟y房间的数相加,并放入z房间,这样z房间中就放入了11。
在程序设计语言中,等号左边是房间,右边是要放入房间的内容,如果执行z=x,那就是把x房间的内容拿出直接放入z房间,这时,z房间中的内容就是5了。
你只要搞清楚什么内容需要放到哪里,就会明白你自己的问题了。
例如:a = Text1.Text ,Text1也是一个房间,内容是.Text,假定是5,通过执行这个语句之后,a房间里也就放入了5。

a = text1.text 的意思是 text1.text 的值赋给变量a,说白点,a是因变量,text1.text是自变量。

颠倒的话就是a的值赋给text1.text啦!!

同样,Text3.Text = c就恰恰相反。

这里是赋值,不是比较
赋值就象吃饭,有饭才能吃,所以a吃的text1.text饭
比较的话,就是吃的a饭和text1.text饭一不一样多.

"=" 叫 赋值运算符.

"=" 的右边 叫 变量值

"=" 的右边 叫 变量

规则就是 "=" 右边的值 给左边

在这里, a = Text1.Text a是变量,他的值是Text1.Text

如果将他颠倒过来 那Text1.Text 就是 变量 值是a

这样一颠倒后 就成了两个不同的意思了. 所以不能认为a = Text1.Text

Text1.Text =a 是同一个意思,可以反过来.

原因是C的变量是A+B的和
而这个和要由te