亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么定義一個Nullable類型

發布時間:2021-07-08 13:54:46 來源:億速云 閱讀:161 作者:Leah 欄目:編程語言

這篇文章給大家介紹C#中怎么定義一個Nullable類型,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

在C#1.x的版本中,一個值類型變量是不可以被賦予null值的,否則會產生異常。在C#2.0中,微軟提供了Nullable類型,允許用它定義包含null值(即空值)的數據類型,這對處理數據庫中包含可選字段以及很多方面都有很大幫助。

C#定義Nullable類型

C#定義Nullable類型非常類似于定義一個非Nullable類型。不同之處在于使用類型修飾符“?”。比如定義一個整型如下:

int myInt = 1;要使一個整型變量可以存儲一個null值,可以如下聲明:

int? myNullableInt = 1;這兩個變量看起來似乎是一樣的。但事實并非如此。實際上,Nullable類型是一個結構體,它有兩個公開可讀字段:HasValue和Value。HasValue是一個布爾值,當有值存儲時它為真,當變量值為null時HasValue為假。當HavValue為真是時,可以取得變量的值;為假時,當嘗試取得變量的值時會拋出一個異常。

現在null是C#的一個關鍵字,它可以被賦給一個Nullable型變量。下面是對Nullable型變量賦值的兩種有效方式。

double? myDouble = 3.14159;double? myOtherDouble = null;可以看到,myDouble被賦給一個值,它也可以被賦以null。在第二個語句中,myOtherDouble被初始化為null——在一個非Nullable型變量中這樣做會產生異常。

使用Nullable類型 一個Nullable型變量可以像一般值類型那樣使用。在編譯過程中Nullable型變量和非Nullable型變量會進行隱式田轉換。就是說我們可以把一個標準整型賦給一個整型Nullable變量,反之亦然。參考下面示例代碼:

int? nFirst = null;  intSecond = 2;  nFirst = Second;  // 可以  nFirst = 123;  // 可以  Second = nFirst;  //也可以,因為此時nFirst==123 nFirst = null;  // 可以  Second = nFirst;  // 拋出異常, Second 是一個非nullable型變量。

可以看到,只要一個Nullable型變量的值不是null,它就可以和一個非Nullable型變量交換變量的值。如果包含null值,

就會拋出異常。為避免異常發生,可以利用Nullable型變量的HasValue屬性。 if (nFirst.HasValue) Second = nFirst;

如上所示,如果nFirst 含有一個值,這個賦值語句就會運行;否則,就會跳過。

在Nullable值中使用操作符:Lifed Operators 兩個相同類型的Nullable類型和非Nullable型變量除了可以相互自動轉化之外,還可以通過操作符在它們中進行操作。參考下面代碼:

int ValA = 10;  int? ValB = 3;int? ValC = ValA * ValB;  //ValC==30 int ValA = 10;  int? ValB = null;int? ValC = ValA * ValB;  //ValC==null int ValA = 10;  int? ValB = null;int? ValC = ValA + ValB;  //ValC仍然是null;

關于C#中怎么定義一個Nullable類型就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

微山县| 叙永县| 扎兰屯市| 勃利县| 博兴县| 嘉祥县| 仙桃市| 罗源县| 鄂托克前旗| 内丘县| 西华县| 甘德县| 桐城市| 贵州省| 怀仁县| 长垣县| 托里县| 岱山县| 炎陵县| 鹤庆县| 元氏县| 文登市| 即墨市| 罗田县| 商水县| 济南市| 徐汇区| 西藏| 体育| 福泉市| 巴东县| 朝阳市| 屯留县| 弥勒县| 吉安市| 乌海市| 红原县| 尤溪县| 巴青县| 农安县| 兖州市|