跳轉到內容

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
華夏公益教科書