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

C#中關(guān)于可空類型的小知識(shí)

 更新時(shí)間:2015年04月10日 10:49:15   投稿:junjie  
這篇文章主要介紹了C#中關(guān)于可空類型的小知識(shí),本文講解可空類型運(yùn)算的小技巧,需要的朋友可以參考下

1) 在與1元或二元運(yùn)算符一起使用時(shí),如果其中一個(gè)操作數(shù)為null或兩個(gè)均null,則結(jié)果為null。
如:

復(fù)制代碼 代碼如下:

int? a = null;
int? b = a+3;

則b為null

2) 比較可空類型時(shí),只要有一個(gè)操作數(shù)為null,結(jié)果就為false

如:

復(fù)制代碼 代碼如下:

int? a = null;

int? b = 8;


(a>=b)將返回false

而正是因?yàn)閚ull的可能性,所以不能隨意比較一個(gè)可空類型和一個(gè)非可空類型。

3) 空接合運(yùn)算符

空接合運(yùn)算符”??”為處理可空類型和引用類型時(shí)表示Null值的可能性提供了一種快捷方式,或許我們不用總寫if(XX!=null)。有點(diǎn)類似三元運(yùn)算符”?:”,如果”??”前面一個(gè)數(shù)(第一個(gè)數(shù)必需為可空或引用類型)不是null,則表達(dá)式的值就為第一個(gè)操作數(shù)的值,如果第一個(gè)操作數(shù)為Null,表達(dá)式的值則為第二個(gè)表達(dá)式的值。

如:

復(fù)制代碼 代碼如下:

int? a= null;
int defaut = 1010;
int b;
b=a??defaut;//此時(shí)b取defaut的值
a = 8;
b=a??defaut;//此時(shí)b取a的值

當(dāng)然,這里第二個(gè)數(shù)應(yīng)該是與第一個(gè)數(shù)類型相同或者能隱式轉(zhuǎn)化為第一個(gè)數(shù)的。

PS:無法創(chuàng)建基于引用類型的可空類型,因?yàn)橐妙愋鸵阎С?null 值。

相關(guān)文章

  • C#異步調(diào)用實(shí)例小結(jié)

    C#異步調(diào)用實(shí)例小結(jié)

    這篇文章主要介紹了C#異步調(diào)用的方法,實(shí)例分析了C#同步調(diào)用及異步調(diào)用的常用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • RSA密鑰--JAVA和C#的區(qū)別及聯(lián)系

    RSA密鑰--JAVA和C#的區(qū)別及聯(lián)系

    這篇文章主要介紹了關(guān)于RSA密鑰事件JAVA和C#的區(qū)別及聯(lián)系,文章從RSA語(yǔ)法介紹開始展開詳細(xì)介紹了C#轉(zhuǎn)JAVA及JAVA轉(zhuǎn)C#,需要的小伙伴可以可以參考一下
    2021-10-10
  • 利用C#實(shí)現(xiàn)獲取當(dāng)前設(shè)備硬件信息

    利用C#實(shí)現(xiàn)獲取當(dāng)前設(shè)備硬件信息

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)獲取當(dāng)前設(shè)備硬件信息的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • winform簡(jiǎn)單緩存類實(shí)例

    winform簡(jiǎn)單緩存類實(shí)例

    這篇文章主要介紹了winform簡(jiǎn)單緩存類,涉及C#緩存使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-09-09
  • c#遞歸生成XML實(shí)例

    c#遞歸生成XML實(shí)例

    這篇文章主要介紹了c#遞歸生成XML的方法,以實(shí)例形式較為詳細(xì)的介紹了C#的遞歸算法與XML操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • c#多線程程序設(shè)計(jì)實(shí)例方法

    c#多線程程序設(shè)計(jì)實(shí)例方法

    在本篇文章里小編給大家分享了關(guān)于c#多線程程序設(shè)計(jì)實(shí)例步驟,需要的朋友們學(xué)習(xí)參考下。
    2019-02-02
  • C#簡(jiǎn)單的通用基礎(chǔ)字典實(shí)現(xiàn)方法

    C#簡(jiǎn)單的通用基礎(chǔ)字典實(shí)現(xiàn)方法

    這篇文章主要介紹了C#簡(jiǎn)單的通用基礎(chǔ)字典實(shí)現(xiàn)方法,包含了字典的索引、記錄、回調(diào)與查詢等技巧,需要的朋友可以參考下
    2014-12-12
  • C#?WPF編程之Application類的使用詳解

    C#?WPF編程之Application類的使用詳解

    每個(gè)運(yùn)行中的WPF應(yīng)用程序都由System.Windows.Application類的一個(gè)實(shí)例來表示,該類跟蹤在應(yīng)用程序中打開的所有窗口,決定何時(shí)關(guān)閉應(yīng)用程序,下面就跟隨小編一起來深入了解下Application類的使用吧
    2024-04-04
  • C#優(yōu)雅的實(shí)現(xiàn)INotifyPropertyChanged接口

    C#優(yōu)雅的實(shí)現(xiàn)INotifyPropertyChanged接口

    這篇文章介紹了C#實(shí)現(xiàn)INotifyPropertyChanged接口的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Winform自定義控件在界面拖動(dòng)、滾動(dòng)鼠標(biāo)時(shí)閃爍的解決方法

    Winform自定義控件在界面拖動(dòng)、滾動(dòng)鼠標(biāo)時(shí)閃爍的解決方法

    這篇文章介紹了Winform自定義控件在界面拖動(dòng)、滾動(dòng)鼠標(biāo)時(shí)閃爍的解決方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評(píng)論