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;
這兩個變量看起來似乎是一樣的。但事實并非如此。實際上Nullable類型是一個結(jié)構(gòu)體,它有兩個公開可讀字段:HasValue和Value。 HasValue是一個布爾值,當有值存儲時它為真,當變量值為null時HasValue為假。當HavValue為真是時,可以取得變量的值;為假時,當嘗試取得變量的值時會拋出一個異常。
看一下示例;
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得隨機數(shù)求均值、方差、正態(tài)分布的方法
這篇文章主要介紹了C#利用Random得隨機數(shù)求均值、方差、正態(tài)分布的方法,涉及C#數(shù)學(xué)運算及概率統(tǒng)計的相關(guān)技巧,需要的朋友可以參考下2015-05-05c#使用微信接口開發(fā)微信門戶應(yīng)用中微信消息的處理和應(yīng)答
這篇文章主要介紹了c#使用微信接口開發(fā)微信門戶中的微信消息的處理和應(yīng)答的過程,需要的朋友可以參考下2014-03-03C#如何正確實現(xiàn)一個自定義異常Exception
這篇文章主要為大家詳細介紹了C#如何正確實現(xiàn)一個自定義異常Exception,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09