最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#難點逐個擊破(8):可空類型System.Nullable

 更新時間:2010年02月04日 14:21:05   作者:  
null值用來表示數(shù)據(jù)類型未被賦予任何值,它是一種引用類型;void表示沒有類型,或者說是沒有任何值。null與void的區(qū)別可以認為void是根本沒有,而null是一個空箱子,里面什么都沒有。

null與void

null值用來表示數(shù)據(jù)類型未被賦予任何值,它是一種引用類型;void表示沒有類型,或者說是沒有任何值。null與void的區(qū)別可以認為void是根本沒有,而null是一個空箱子,里面什么都沒有。

null值只能賦值給引用類型,這里注意到string也是一種引用類型;引用類型在C中稱為“指針”,即存放變量位置的內存空間位置。將變量設為null,會顯式地設置引用,且它本身不指向任何內存位置;

null值賦給值類型將導致編譯錯誤。

void用于方法值的返回,其本質并不是一個數(shù)據(jù)類型,它只是用于指出沒有數(shù)據(jù)類型。

System.Nullable

C#中null值不能賦值給值類型,這里的值類型包括struct在內。原因是值類型不能包含引用,null作為一種“無”的引用當然不能被值類型所引用。在實際應用中這樣會造成一些問題,假如現(xiàn)在一個數(shù)據(jù)int類型確實無法確定它的取值。這里就需要使用可空類型。

復制代碼 代碼如下:

System.Nullable<int> i = null;
Console.WriteLine(i);

此時即可將int類型的i聲明為null類型,同時該程序運行結果將看到無任何數(shù)據(jù)顯示
復制代碼 代碼如下:

System.Nullable<int> i = null;
Console.WriteLine(i);

此時即可將int類型的i聲明為null類型,同時該程序運行結果將看到無任何數(shù)據(jù)顯示

使用GetType()查看其類型將拋出System.NullReferenceException異常

復制代碼 代碼如下:

System.Nullable<int> i = null;
Console.WriteLine( i.GetType());


System.Nullable<T>可簡寫為T?,如System.Nullable<int>可寫作int???煽疹愋驮贏DO.NET編程中大量使用。

另外Nullable類型的實例均擁有HasValue成員與Value成員,其中HasValue為bool類型,表示判斷該實例是否有值;Value表示在HasValue有值時實例的取值,在HasVaue為false時使用Value將觸發(fā)System.InvalidOperationException異常。
復制代碼 代碼如下:

int? i = null;
Console.WriteLine(i.HasValue);
Console.WriteLine(i.Value);

相關文章

  • C#對集合進行排序

    C#對集合進行排序

    這篇文章介紹了C#對集合進行排序的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C++中#include頭文件的示例詳解

    C++中#include頭文件的示例詳解

    在C++中,所有的文件操作,都是以流(stream)的方式進行的,fstream也就是文件流file stream。這篇文章主要介紹了C++中#include頭文件,需要的朋友可以參考下
    2020-02-02
  • C#五類運算符使用表達式樹進行操作

    C#五類運算符使用表達式樹進行操作

    這篇文章介紹了C#五類運算符使用表達式樹進行操作,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C# 中的 IReadOnlyDictionary 和 IReadOnlyList實例詳解

    C# 中的 IReadOnlyDictionary 和 IReadOnlyLis

    C# 中的IReadOnlyDictionary和IReadOnlyList是接口,用于表示只讀的字典和只讀的列表,這些接口提供了對集合的只讀訪問權限,即不允許對集合進行修改操作,這篇文章主要介紹了C# 中的 IReadOnlyDictionary 和 IReadOnlyList實例詳解,需要的朋友可以參考下
    2024-03-03
  • C# XML中的轉義字符操作

    C# XML中的轉義字符操作

    這篇文章主要介紹了C# XML中的轉義字符操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 對int array進行排序的實例講解

    對int array進行排序的實例講解

    下面小編就為大家分享一篇對int array進行排序的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 基于C#實現(xiàn)宿舍管理系統(tǒng)

    基于C#實現(xiàn)宿舍管理系統(tǒng)

    這篇文章主要介紹了如何利用C#語言開發(fā)一個簡易的宿舍管理系統(tǒng),文中的實現(xiàn)步驟講解詳細,對我們學習C#有一定參考價值,感興趣的可以了解一下
    2022-06-06
  • C#獲取ListView鼠標下的Item實例

    C#獲取ListView鼠標下的Item實例

    下面小編就為大家?guī)硪黄狢#獲取ListView鼠標下的Item實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 在Form_Load里面調用Focus無效的解決方法

    在Form_Load里面調用Focus無效的解決方法

    在調用Form_Load的時候,F(xiàn)orm其實還沒有進入展示階段,自然Focus()調用也就沒效果了。
    2013-02-02
  • C#?winform實現(xiàn)中英文切換功能的四種方式

    C#?winform實現(xiàn)中英文切換功能的四種方式

    這篇文章主要介紹了在C#?winform應用程序中實現(xiàn)中英文切換功能的四種方式,資源文件(Resources),本地化(Localization),動態(tài)設置控件字體和切換語言環(huán)境這四種方式,下面將詳細介紹每種方式及其具體實現(xiàn),并討論它們的優(yōu)缺點,需要的朋友可以參考下
    2024-04-04

最新評論

社旗县| 都江堰市| 阳高县| 宝清县| 定襄县| 驻马店市| 金秀| 横山县| 浑源县| 丰镇市| 南丰县| 进贤县| 黄浦区| 盈江县| 天祝| 象州县| 阳西县| 无为县| 天峻县| 嘉祥县| 伽师县| 淮安市| 自贡市| 康保县| 黔江区| 维西| 甘德县| 定襄县| 绥江县| 襄城县| 潞西市| 牡丹江市| 黄山市| 蒙自县| 满洲里市| 财经| 唐海县| 济宁市| 连州市| 孟村| 阜阳市|