當前位置:
首頁 > 知識 > C 可空類型(Nullable)

C 可空類型(Nullable)

C# 提供了一個特殊的數據類型,nullable 類型(可空類型),可空類型可以表示其基礎值類型正常範圍內的值,再加上一個 null 值。

C 可空類型(Nullable)

例如,Nullable< Int32 >,讀作"可空的 Int32",可以被賦值為 -2,147,483,648 到 2,147,483,647 之間的任意值,也可以被賦值為 null 值。類似的,Nullable< bool > 變數可以被賦值為 true 或 false 或 null。

在處理資料庫和其他包含可能未賦值的元素的數據類型時,將 null 賦值給數值類型或布爾型的功能特別有用。例如,資料庫中的布爾型欄位可以存儲值 true 或 false,或者,該欄位也可以未定義。

C 可空類型(Nullable)

聲明一個 nullable 類型(可空類型)的語法如下:

< data_type> ? = null;

下面的實例演示了可空數據類型的用法:

using System;namespace CalculatorApplication{

當上面的代碼被編譯和執行時,它會產生下列結果:

顯示可空類型的值: , 45, , 3.14157一個可空的布爾值:

C 可空類型(Nullable)

Null 合并運算符( ?? )

Null 合并運算符用於定義可空類型和引用類型的默認值。Null 合并運算符為類型轉換定義了一個預設值,以防可空類型的值為 Null。Null 合并運算符把操作數類型隱式轉換為另一個可空(或不可空)的值類型的操作數的類型。

如果第一個操作數的值為 null,則運算符返回第二個操作數的值,否則返回第一個操作數的值。下面的實例演示了這點:

using System;namespace CalculatorApplication{

當上面的代碼被編譯和執行時,它會產生下列結果:

num3 的值: 5.34num3 的值: 3.14157

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

C 循環
C 方法
C 類型轉換
C 變數

TAG:程序員小新人學習 |