C# Nullable的使用小結(jié)
在C#1.x,一個(gè)值類(lèi)型變量是不可以被賦予null值的,否則會(huì)產(chǎn)生異常。
在C#2.0中,提供了Nullable類(lèi)型,允許用它定義包含null值(即空值)的數(shù)據(jù)類(lèi)型,這對(duì)處理數(shù)據(jù)庫(kù)中包含可選字段以及很多方面都有幫助。
定義一個(gè)nullable類(lèi)型,使用類(lèi)型修飾符“?”;
比如定義一個(gè)整型如下:
int myInt = 1;
要使一個(gè)整型變量可以存儲(chǔ)一個(gè)null值,可以如下聲明:
int? myNullableInt= 1;
這兩個(gè)變量看起來(lái)似乎是一樣的。但事實(shí)并非如此。實(shí)際上Nullable類(lèi)型是一個(gè)結(jié)構(gòu)體,它有兩個(gè)公開(kāi)可讀字段:HasValue和Value。 HasValue是一個(gè)布爾值,當(dāng)有值存儲(chǔ)時(shí)它為真,當(dāng)變量值為null時(shí)HasValue為假。當(dāng)HavValue為真是時(shí),可以取得變量的值;為假時(shí),當(dāng)嘗試取得變量的值時(shí)會(huì)拋出一個(gè)異常。
看一下示例;
using System; class Demo { static void Main(string[] args){ int? num1; int? num2 = 123; num1 = null; double? num3 = null; double? num4 = 3.1415926; Console.WriteLine("num1 = {0} \r\n num2 = {1} \r\n num3 = {2} \r\n num4 = {3}", num1, num2, num3, num4); Console.ReadLine(); } }
到此這篇關(guān)于C# Nullable的使用小結(jié)的文章就介紹到這了,更多相關(guān)C# Nullable內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#利用Random得隨機(jī)數(shù)求均值、方差、正態(tài)分布的方法
這篇文章主要介紹了C#利用Random得隨機(jī)數(shù)求均值、方差、正態(tài)分布的方法,涉及C#數(shù)學(xué)運(yùn)算及概率統(tǒng)計(jì)的相關(guān)技巧,需要的朋友可以參考下2015-05-05unity實(shí)現(xiàn)鼠標(biāo)拖住3D物體
這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)鼠標(biāo)拖住3D物體,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07c#使用微信接口開(kāi)發(fā)微信門(mén)戶(hù)應(yīng)用中微信消息的處理和應(yīng)答
這篇文章主要介紹了c#使用微信接口開(kāi)發(fā)微信門(mén)戶(hù)中的微信消息的處理和應(yīng)答的過(guò)程,需要的朋友可以參考下2014-03-03C#開(kāi)發(fā)簡(jiǎn)易winform計(jì)算器程序
這篇文章主要為大家詳細(xì)介紹了C#開(kāi)發(fā)簡(jiǎn)易winform計(jì)算器程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02WPF模擬實(shí)現(xiàn)Gitee泡泡菜單的示例代碼
這篇文章主要介紹了如何利用WPF模擬實(shí)現(xiàn)Gitee泡泡菜單,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下2022-08-08C#如何正確實(shí)現(xiàn)一個(gè)自定義異常Exception
這篇文章主要為大家詳細(xì)介紹了C#如何正確實(shí)現(xiàn)一個(gè)自定義異常Exception,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09C#實(shí)現(xiàn)文件上傳下載Excel文檔示例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)文件上傳下載Excel文檔示例代碼,需要的朋友可以參考下2017-08-08C#使用kernel32.dll讀寫(xiě)INI文件的案例詳解
INI就是擴(kuò)展名為"INI"的文件,其實(shí)他本身是個(gè)文本文件,可以用記事本打開(kāi),主要存放的是用戶(hù)所做的選擇或系統(tǒng)的各種參數(shù),這篇文章主要介紹了C#使用kernel32.dll讀寫(xiě)INI文件的方法,需要的朋友可以參考下2023-05-05C# 靜態(tài)變量與靜態(tài)方法實(shí)例研究
寫(xiě)了一個(gè)翻譯英漢單詞辭典的小程序,發(fā)現(xiàn)在調(diào)用幾千次的時(shí)候速度很慢2011-11-11