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