網頁

2013年3月13日 星期三

變數的顆粒

自然界的東西有大有小,物理學上的粒子有大有小,程式語言裡的變數,也是有大有小。

像是一般的數字、文字、日期等變數,稱為純量變數,先不管這個專有名詞,這種一般的小顆粒變數,就是單純的變數,你可以將之想成單細胞生物。

單純變數很單純,就內含一個值,或內容,它是資訊的基本單位。例如,如果 a 是一個數字變數,它可能是 1、可能是 100、可能是 -22...等。如果 b 是一個文字變數,它可能是 "abc"、"defxyz"、"台灣"、"地球只有一顆"...等,日期同理可推。

你的體重,是一個單純的數字變數;你今晚可能會去的餐廳,是一個單純的文字變數;你中樂透的那一天(如果有的話),是一個單純的日期變數。你的生日則是一個日期常數,因為已經不會變動了(除非戶口報錯)。

你自己這個變數(今天的你跟昨天的你不會完全一樣,不只外貌、體重、想法...),是由許多基本資訊組合起來的,就是一個不單純的大顆粒變數,也叫做一個東西

變數與常數混合

人類說話時,數字、文字、日期,可以混合在一個句子中,程式設計反映真實世界,這點能力當然也是有的。

數字變數,可以跟文字常數混合一起用:

Sub msgbox_var_text()
    For i = 1 To 9
        MsgBox "a" & i
    Next
End Sub

結果會從 a1 (在螢幕上)印到 a9。

當然也可以日期跟數字一起用:

Sub msgbox_var_num_date()
    For i = 1 To 9
        MsgBox #1/23/2012# + i
    Next
End Sub

結果會從 2012/1/24 印到 2012/2/1。

通通一起來吧:

Sub msgbox_var_num_date_text()
    For i = 1 To 9
        MsgBox "日期: " & #1/23/2012# + i
    Next
End Sub