c#中的可空類型


可空類型 Nullable<T>,簡寫形式是T?,其中T可以是任意的值類型,但不能是引用類型

例如

int? a = 10;
int? b = null;
給可空類型賦默認值

int d = c ?? -1;
解析:當c為null時,則c的值是-1,給d的值也就是-1

說穿了,c#中提供了這種數據類型,是為了讓值類型的變量值也可以是null,不聲明為可空類型的值類型初始化時是有默認值的,也不能賦值為null,通常只有引用類型的變量不初始化時為null,可以主動賦值為null,也是為了這樣一種情況,在數據庫中聲明了一個值類型的字段且可以為null,當你要存的值也是null時,若你不使用可空類型,則處理邏輯會各種switch后,才通過sql語句在數據庫中存了null,說了這么多,覺得說的給廢話一樣,哈哈,不知道有緣見到這文章的哥們看懂了沒,另外在java中是沒有這種數據類型的


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com