先回答以下問題吧! 經(jīng)過以下的敘述之后, 變量 A、B、C、D 分別等于 0、""、Null、 Empty、 Nothing 的哪一個(gè)?
Dim A
Dim B As String
Dim C As Integer
Dim D As Object
A 等于 Empty, 因?yàn)樯形闯跏蓟摹覆欢ㄐ妥兞俊苟嫉扔?Empty。但如果檢測 A = "" 或 A = 0, 也都可以得到 True 值。
B 等于 "", 因?yàn)樯形闯跏蓟姆枪潭ㄩL度「字串」都等于 "" 。 但請注意 B<> Null。
C 等于 0, 這個(gè)很簡單,沒問題吧?
D 等于 Nothing, 尚未設(shè)定有物件的「物件變量」都等于 Nothing, 但請不要使用 D = Nothing , 而要使用 D Is Nothing 來判斷 D 是否等于 Nothing, 因?yàn)榕袛?是否相等的符號(hào)是 Is 不是 = 。
最令人迷惑的地方是 Null 這個(gè)保留字, 請看以下語句:來源:www.examda.com
Print X = Null
Print X <> Null
結(jié)果都是輸出 Null(不是 True 也不是 False), 這是因?yàn)槿魏我粋(gè)運(yùn)算式只要含有 Null , 則該運(yùn)算式就等于 Null, 實(shí)際上想要判斷某一數(shù)據(jù)是否為 Null 絕對不能使用:
If X = Null Then ' 永遠(yuǎn)都會(huì)得到 Null
而要使用:
If IsNull(X) Then
哪一種數(shù)據(jù)會(huì)等于 Null 呢? 除了含有 Null 運(yùn)算式之外, 就屬?zèng)]有輸入任何數(shù)據(jù)的「數(shù)據(jù)字段」(在數(shù)據(jù)庫中) 會(huì)等于 Null。
更多信息請?jiān)L問:考試吧計(jì)算機(jī)等級考試欄目
希望與更多計(jì)算機(jī)等級考試的網(wǎng)友交流,請進(jìn)入計(jì)算機(jī)等級考試論壇
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |