C# Nullable的使用小結(jié)
在C#1.x,一個值類型變量是不可以被賦予null值的,否則會產(chǎn)生異常。
在C#2.0中,提供了Nullable類型,允許用它定義包含null值(即空值)的數(shù)據(jù)類型,這對處理數(shù)據(jù)庫中包含可選字段以及很多方面都有幫助。
定義一個nullable類型,使用類型修飾符“?”;
比如定義一個整型如下:
int myInt = 1;
要使一個整型變量可以存儲一個null值,可以如下聲明:
int? myNullableInt= 1;
這兩個變量看起來似乎是一樣的。但事實(shí)并非如此。實(shí)際上Nullable類型是一個結(jié)構(gòu)體,它有兩個公開可讀字段:HasValue和Value。 HasValue是一個布爾值,當(dāng)有值存儲時它為真,當(dāng)變量值為null時HasValue為假。當(dāng)HavValue為真是時,可以取得變量的值;為假時,當(dāng)嘗試取得變量的值時會拋出一個異常。
看一下示例;
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)容請搜索腳本之家以前的文章或繼續(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ì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07c#使用微信接口開發(fā)微信門戶應(yīng)用中微信消息的處理和應(yīng)答
這篇文章主要介紹了c#使用微信接口開發(fā)微信門戶中的微信消息的處理和應(yīng)答的過程,需要的朋友可以參考下2014-03-03WPF模擬實(shí)現(xiàn)Gitee泡泡菜單的示例代碼
這篇文章主要介紹了如何利用WPF模擬實(shí)現(xiàn)Gitee泡泡菜單,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,需要的可以參考一下2022-08-08C#如何正確實(shí)現(xiàn)一個自定義異常Exception
這篇文章主要為大家詳細(xì)介紹了C#如何正確實(shí)現(xiàn)一個自定義異常Exception,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09C#實(shí)現(xiàn)文件上傳下載Excel文檔示例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)文件上傳下載Excel文檔示例代碼,需要的朋友可以參考下2017-08-08C# 靜態(tài)變量與靜態(tài)方法實(shí)例研究
寫了一個翻譯英漢單詞辭典的小程序,發(fā)現(xiàn)在調(diào)用幾千次的時候速度很慢2011-11-11