Gambas/赋值
外观
< Gambas
在 Gambas 中,= 符号的用法与数学中的不同。它用于将值赋给变量。
当代码中出现等号时,你应该始终将其视为
- 它被分配
- 在计算机内存中保留一个位置用于变量
- 用此值填充内存
这样你就不会遇到不合理的结论。
以下代码在 Gambas 中是正确的。尝试一下。结果是什么?
a = 5
a = a * 4
翻译成自然语言,这意味着
Assign 5 to the variable a Multiply 4 with the old variable a and assign it to the new variable a.
也许第一个开始在计算机中使用赋值的人来自阿拉伯。也许这就是为什么我们必须从右到左阅读这条线。
顺便说一句:结果是 20。
如何在一个小程序中实现这一点:你需要一个命令按钮来启动程序。结果显示在终端窗口中。
PUBLIC SUB Button1_Click()
DIM a AS Integer
a = 5
a = a * 4
PRINT "a = ";a
END
数学老师不喜欢这些等式,但在 Gambas(或一般意义上的 basic)中,它是正确的。当然,你可以使用两个不同的变量使事情更清晰。
PUBLIC SUB Button1_Click()
DIM a AS Integer
DIM b AS integer
a = 5
b = a * 4
PRINT b
END
这条线
DIM a AS Integer
不是赋值。它是一个变量作为数据类型的声明。在这种情况下,a 是整数数据类型。
以下代码一般地展示了赋值的方法
Variable = Expression
将表达式的值赋给以下元素之一。
- 局部变量。
- 函数参数。
- 全局(类)变量。
- 数组槽。
- 对象公有变量。
- 对象属性。
示例
iVal = 1972
Name = "Gambas"
hObject.Property = iVal
cCollection[sKey] = Name