C# null 合并運(yùn)算符??(雙問(wèn)號(hào))使用示例
??是一個(gè)二元運(yùn)算符,如果左操作數(shù)非空,則返回左操作數(shù),否則返回右操作數(shù),所以,在一些特定的場(chǎng)合可以用它來(lái)代替?:運(yùn)算符,簡(jiǎn)化代碼書(shū)寫(xiě)。
例1:
使用??運(yùn)算符:
例2:
int? m = null;
int n = m == null ? (int)m : 0;
使用??運(yùn)算符:
int? m = null;
int n = m ?? 0;
參考資料:
[1].?? 運(yùn)算符(C# 參考):http://msdn.microsoft.com/zh-cn/library/ms173224(v=vs.80).aspx
- C# ?的使用小結(jié)
- C#中?、?.、??、??=運(yùn)算符的用法
- C#中單問(wèn)號(hào)(?)和雙問(wèn)號(hào)(??)的用法整理
- C# 運(yùn)算符 ?、??、?: 各種問(wèn)號(hào)的用法和說(shuō)明
- C#中Try-Catch語(yǔ)句真的影響程序性能嗎?
- C#中的問(wèn)號(hào)(?號(hào))用法小結(jié)
- 探討c#中的unchecked是什么意思,起什么作用?
- c# 空合并運(yùn)算符“??”的使用詳解
- 基于C# 中可以new一個(gè)接口?的問(wèn)題分析
- C# 中的??操作符淺談
- java與c#的區(qū)別、兩者有什么不同?
- c#中?的六種用途
相關(guān)文章
C#中使用Interlocked進(jìn)行原子操作的技巧
使用.NET提供的Interlocked類可以對(duì)一些數(shù)據(jù)進(jìn)行原子操作,看起來(lái)似乎跟lock鎖一樣,但它并不是lock鎖,它的原子操作是基于CPU本身的,非阻塞的,所以要比lock的效率高2016-12-12C#中String StringBuilder StringBuffer類的用法
這篇文章給大家簡(jiǎn)單介紹下C#中String StringBuilder StringBuffer三個(gè)類的用法,需要的的朋友參考下吧2017-05-05C#檢測(cè)是否有危險(xiǎn)字符的SQL字符串過(guò)濾方法
這篇文章主要介紹了C#檢測(cè)是否有危險(xiǎn)字符的SQL字符串過(guò)濾方法,功能非常實(shí)用,對(duì)于程序設(shè)計(jì)的安全來(lái)說(shuō)至關(guān)重要!需要的朋友可以參考下2014-07-07C#中調(diào)用SAPI實(shí)現(xiàn)語(yǔ)音合成的2種方法
這篇文章主要介紹了C#中調(diào)用SAPI實(shí)現(xiàn)語(yǔ)音合成的2種方法,本文直接給出示例代碼,需要的朋友可以參考下2015-06-06C# VB 實(shí)現(xiàn)10進(jìn)制 16進(jìn)制之間互相轉(zhuǎn)換
如何將10進(jìn)制轉(zhuǎn)成16進(jìn)制,又如何將16進(jìn)制數(shù)轉(zhuǎn)成10進(jìn)制,本文將介紹C#和VB實(shí)現(xiàn)代碼,需要了解的朋友可以參考下2012-11-11C#操作圖片讀取和存儲(chǔ)SQLserver實(shí)現(xiàn)代碼
用C#將Image轉(zhuǎn)換成byte[]并插入數(shù)據(jù)庫(kù)/將圖片數(shù)據(jù)從SQLserver中取出來(lái)并顯示到pictureBox控件上,接下來(lái)將為你詳細(xì)介紹下實(shí)現(xiàn)步驟,感興趣的你可以參考下2013-03-03C#中File和FileStream的簡(jiǎn)單介紹和用法
這篇文章主要給大家介紹了關(guān)于C#中File和FileStream用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01