四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

C# 可空類型分析

例如,Nullable<Int32>,讀作“可空的 Int32”,可以被賦值為 -2147483648 到 2147483647 之間的任意值,也可以被賦值為 null 值。Nullable<bool> 可以被賦值為 true 或 false,或 null。在處理數據庫和其他包含可能未賦值的元素的數據類型時,將 null 賦值給數值類型或布爾型的功能特別有用。例如,數據庫中的布爾型字段可以存儲值 true 或 false,或者,該字段也可以未定義。
可空類型具有以下特性:
?可空類型表示可被賦值為 null 值的值類型變量。無法創建基于引用類型的可空類型。(引用類型已支持 null 值。)。
?語法 T? 是 System.Nullable<T> 的簡寫,此處的 T 為值類型。這兩種形式可以互換。
?為可空類型賦值與為一般值類型賦值的方法相同,如 int? x = 10; 或 double? d = 4.108;。
?如果基礎類型的值為 null,請使用 System.Nullable.GetValueOrDefault 屬性返回該基礎類型所賦的值或默認值,例如 int j = x.GetValueOrDefault();
?請使用 HasValue 和 Value 只讀屬性測試是否為空和檢索值,例如 if(x.HasValue) j = x.Value;
如果此變量包含值,則 HasValue 屬性返回 True;或者,如果此變量的值為空,則返回 False。
如果已賦值,則 Value 屬性返回該值,否則將引發 System.InvalidOperationException。
可空類型變量的默認值將 HasValue 設置為 false。未定義 Value。
?使用 ?? 運算符分配默認值,當前值為空的可空類型被賦值給非空類型時將應用該默認值,如 int? x = null; int y = x ?? -1;。
?不允許使用嵌套的可空類型。將不編譯下面一行:Nullable<Nullable<int>> n;
程序代碼 程序代碼
class NullableExample
{
static void Main()
{
int? num = null;
if (num.HasValue == true)
{
System.Console.WriteLine("num = " + num.Value);
}
else
{
System.Console.WriteLine("num = Null");
}
//y is set to zero
int y = num.GetValueOrDefault();
// num.Value throws an InvalidOperationException if num.HasValue is false
try
{
y = num.Value;
}
catch (System.InvalidOperationException e)
{
System.Console.WriteLine(e.Message);
}
}
}
以上將顯示輸出:
num = Null
Nullable object must have a value.

AspNet技術C# 可空類型分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 陈宝莲徐锦江夜半2普通话| 姐妹五| 豪勇七蛟龙 电影| 在线免费电影网站| 混的头像| 迷宫的十字路口讲了什么| 山东生活频道| 天下歌词a4纸打印| 小数点除法讲解视频| 孕妇不能吃什么| 电影邓稼先| 深流 电视剧| 我的丁香结| 崔在焕| catastrophe翻译| 澳亚卫视| 实验室火灾报警电铃响时应当| 被五六个女同学掏蛋| 抖音视频怎么下载| 未删减版电视剧在线观看| 猎兽神兵免费全集在线观看高清版| 两小无猜电影| 妻乳| 好戏一出| 身披彩衣的姑娘简谱| 极寒复出| 好像也没那么热血沸腾电影免费观看 | 热带夜的引诱| 肖央喜剧电影《情圣》| 邓佳佳| 国内自拍99| 范世錡| 爱情与灵药 电影| 心经全文260字| 天下第一剑| 电影哪吒闹海| 九九九九九九九伊人| 李轻扬| lebron james音标| 烽火流金电视剧全集免费观看| 文熙俊|