跳转到内容

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
华夏公益教科书