※ 引述《wind681201 (阿風~~)》之銘言:
: null這個東西,真的是很討厭,雖然它叫做連空白也沒有。
: 但,沒有就沒有,幹麻報錯。
: 舉個例來說:
: 我有一個 class 叫person ,裡面有人名,年紀二個欄位
: 若我查詢 人名叫josn 的就怎樣怎樣。
: 假設這個person是null
: if(person.name == "josn"){怎樣。}
: 就錯,為什麼不直接跳過去就好,因為我只是判別呀。
: 而非要寫成
: if(person != null && person.name == "josn"){怎樣。}
: 就這樣,就要多幾個字,很討厭
: 由上面的例子,person 是null 那在person.name 當然就不可能為josn,就
: 跳過去就好,幹麻要報錯。
: 由其是dictionary物件,為了安全,非要一個containskey,先看有沒有再處理。
除了在電腦裡表示空指標外
有時候程式的邏輯也需要 null 狀態
[舉例不佳,已刪除]
就像前面網友講的
這是邏輯上的考量
對於 class 這種複合型別
用 null 會比用 dummy object 來得好