本次介紹讓型態變為可空的
sample中可以看到 原先應該為String型態 -> String?
代表name變數可以為空值但問題來了 , 使用到name的地方會不會出問題
String? name;
main() {
print(name);
}
列印結果為 null 沒問題(暫時)
使用String length方法時,就會產生狀況
在沒有保證有值的情況,不能使用
main() {
print(name.length);
}
兩種情況
1.你保證給他值,而不可能是空的
可空變數加上 ! 驚嘆號
2.他可能是空的,但我有備案?
可空變數加上 ? 問號 , 使用完name後 給允 ?? 代表沒值的時候備案是什麼
main(){
print(name!.length);
print((name?.length) ?? 0);
}