【转载】C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
生活随笔
收集整理的這篇文章主要介紹了
【转载】C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?C# ??(問問,問號(hào)問號(hào))運(yùn)算符,可空值(申明加?(問號(hào)))的克星
?? :
如果"??" 運(yùn)算符左操作數(shù)非空, 返回左操作數(shù),
如果"??" 運(yùn)算符左操作數(shù)為空, 或者是沒定義的, 則返回右操作數(shù).
?
例子:
string sb= s ?? "";? //s為空, 所以等價(jià)于 string sb="";
string sb=s ?? ""; //s不為空, 所以等價(jià)于 string sb="我不是null的哦!";
使用"??" 的優(yōu)勢(shì)在于使用不確定參數(shù)時(shí);
如:
int? a=null;
這個(gè)時(shí)候你不能對(duì)a直接操作 否則回報(bào)值是空的錯(cuò)誤!
你應(yīng)該這么寫:
int b= a ?? 0;
總結(jié)
以上是生活随笔為你收集整理的【转载】C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 委托 获得控件的值
- 下一篇: jQuery.protoype.xxx=