欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 可空類型分析

 更新時(shí)間:2008年12月09日 15:43:43   作者:  
可空類型是 System.Nullable 結(jié)構(gòu)的實(shí)例。可空類型可以表示其基礎(chǔ)值類型正常范圍內(nèi)的值,再加上一個(gè) null 值。
例如,Nullable<Int32>,讀作“可空的 Int32”,可以被賦值為 -2147483648 到 2147483647 之間的任意值,也可以被賦值為 null 值。Nullable<bool> 可以被賦值為 true 或 false,或 null。在處理數(shù)據(jù)庫和其他包含可能未賦值的元素的數(shù)據(jù)類型時(shí),將 null 賦值給數(shù)值類型或布爾型的功能特別有用。例如,數(shù)據(jù)庫中的布爾型字段可以存儲(chǔ)值 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.

相關(guān)文章

  • asp.net core 3.0中使用swagger的方法與問題

    asp.net core 3.0中使用swagger的方法與問題

    這篇文章主要給大家介紹了關(guān)于asp.net core 3.0中使用swagger的方法與遇到的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用asp.net core 3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 用.NET做動(dòng)態(tài)域名解析的方法示例

    用.NET做動(dòng)態(tài)域名解析的方法示例

    這篇文章主要介紹了用.NET做動(dòng)態(tài)域名解析的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 淺析GridView中顯示時(shí)間日期格式的問題

    淺析GridView中顯示時(shí)間日期格式的問題

    下面小編就為大家?guī)硪黄獪\析GridView中顯示時(shí)間日期格式的問題。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • asp.net 無限分類

    asp.net 無限分類

    asp.net一個(gè)可以添加無限結(jié)點(diǎn)的樹asp.net 無限分級 asp.net 樹型菜單
    2008-02-02
  • GridView選擇記錄同時(shí)confirm用戶確認(rèn)刪除

    GridView選擇記錄同時(shí)confirm用戶確認(rèn)刪除

    confirm用戶確認(rèn)刪除是一個(gè)很實(shí)用的功能,比如可以防止用戶誤操作刪除等等,感興趣的朋友可以了解下,希望本文對你有所幫助,就當(dāng)鞏固知識(shí)了
    2013-01-01
  • Lucene.Net實(shí)現(xiàn)搜索結(jié)果分類統(tǒng)計(jì)功能(中小型網(wǎng)站)

    Lucene.Net實(shí)現(xiàn)搜索結(jié)果分類統(tǒng)計(jì)功能(中小型網(wǎng)站)

    這篇文章主要介紹了Lucene.Net實(shí)現(xiàn)搜索結(jié)果分類統(tǒng)計(jì)功能(中小型網(wǎng)站),這種實(shí)現(xiàn)方式比較適合中小型網(wǎng)站,在數(shù)據(jù)量和搜索量不大的情況下可用。本文給大家介紹非常詳細(xì),需要的朋友可以參考下
    2017-03-03
  • .Net?7.0實(shí)現(xiàn)支付寶退款和結(jié)果查詢接口

    .Net?7.0實(shí)現(xiàn)支付寶退款和結(jié)果查詢接口

    支付寶對 .Net 的支持還是比較充分的,在每個(gè)接口文檔中都有關(guān)于 C# 語言的示例,這樣就大大降低了對接的難度,很容易上手,這篇文章主要介紹了支付寶退款和結(jié)果查詢接口簡單實(shí)現(xiàn)(.Net?7.0),需要的朋友可以參考下
    2024-07-07
  • ASP.NET XmlDocument類詳解

    ASP.NET XmlDocument類詳解

    這篇文章主要介紹了ASP.NET XmlDocument類詳解,本文講解了XmlDocument的屬性、XmlDocument的方法、XmlDocument的事件、XmlDocument的使用實(shí)例等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • DotNet OnPreRender(EventArgs e) 事件常用的方法

    DotNet OnPreRender(EventArgs e) 事件常用的方法

    DotNet OnPreRender(EventArgs e) 事件常用的方法,需要的朋友可以參考下。
    2011-07-07
  • 正則表達(dá)式速查表(ASP.NET)

    正則表達(dá)式速查表(ASP.NET)

    正則表達(dá)式速查表 ASP.NET,學(xué)習(xí)正則表達(dá)式的朋友可以參考下
    2012-03-03

最新評論