国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

C# 可空類型分析

2024-07-10 13:21:18
字體:
供稿:網(wǎng)友
例如,Nullable<Int32>,讀作“可空的 Int32”,可以被賦值為 -2147483648 到 2147483647 之間的任意值,也可以被賦值為 null 值。Nullable<bool> 可以被賦值為 true 或 false,或 null。在處理數(shù)據(jù)庫和其他包含可能未賦值的元素的數(shù)據(jù)類型時(shí),將 null 賦值給數(shù)值類型或布爾型的功能特別有用。例如,數(shù)據(jù)庫中的布爾型字段可以存儲值 true 或 false,或者,該字段也可以未定義。
可空類型具有以下特性:
·可空類型表示可被賦值為 null 值的值類型變量。無法創(chuàng)建基于引用類型的可空類型。(引用類型已支持 null 值。)。
·語法 T? 是 System.Nullable<T> 的簡寫,此處的 T 為值類型。這兩種形式可以互換。
·為可空類型賦值與為一般值類型賦值的方法相同,如 int? x = 10; 或 double? d = 4.108;。
·如果基礎(chǔ)類型的值為 null,請使用 System.Nullable.GetValueOrDefault 屬性返回該基礎(chǔ)類型所賦的值或默認(rèn)值,例如 int j = x.GetValueOrDefault();
·請使用 HasValue 和 Value 只讀屬性測試是否為空和檢索值,例如 if(x.HasValue) j = x.Value;
如果此變量包含值,則 HasValue 屬性返回 True;或者,如果此變量的值為空,則返回 False。
如果已賦值,則 Value 屬性返回該值,否則將引發(fā) System.InvalidOperationException。
可空類型變量的默認(rèn)值將 HasValue 設(shè)置為 false。未定義 Value。
·使用 ?? 運(yùn)算符分配默認(rèn)值,當(dāng)前值為空的可空類型被賦值給非空類型時(shí)將應(yīng)用該默認(rèn)值,如 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.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙井市| 井研县| 县级市| 犍为县| 莲花县| 万荣县| 杭锦旗| 冀州市| 开化县| 黑龙江省| 麻栗坡县| 建平县| 绵竹市| 沙河市| 海门市| 凤凰县| 舟山市| 汶川县| 大英县| 龙井市| 婺源县| 巴南区| 沁源县| 兴安盟| 荆州市| 东乡县| 阿坝县| 淮南市| 家居| 东台市| 清涧县| 日喀则市| 镇原县| 台北市| 改则县| 云霄县| 江川县| 宾川县| 谢通门县| 温宿县| 千阳县|