【转载】C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
2011-12-22 18:20
441 查看
C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
?? :
如果"??" 运算符左操作数非空, 返回左操作数,如果"??" 运算符左操作数为空, 或者是没定义的, 则返回右操作数.
例子:
int a = b ?? 1; //b 未定义 所以等价于 int a=1;
string s=null;
string sb= s ?? ""; //s为空, 所以等价于 string sb="";
string s="我不是null的哦!";
string sb=s ?? ""; //s不为空, 所以等价于 string sb="我不是null的哦!";
使用"??" 的优势在于使用不确定参数时;
如:
int? a=null;
这个时候你不能对a直接操作 否则回报值是空的错误!
你应该这么写:
int b= a ?? 0;
相关文章推荐
- C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
- C# ??(问问,问号问号)运算符,可空值(申明加?(问号))的克星
- C#语法中两个问号(??)的运算符是什么意思?
- C#语法中一个问号(?)和两个问号(??)的运算符是什么意思?zz
- C#语法中一个问号(?)和两个问号(??)的运算符是什么意思?
- 编程基础知识科普:C#中的问号运算符
- 【转载】C#运算符
- C#双问号运算符
- C#中的问号运算符简介
- \t\tC# 问号 ? 运算符 修饰符
- C#语法中一个问号(?)和两个问号(??)的运算符是什么意思?
- C#语法中一个问号(?)和两个问号(??)的运算符
- C#中两个问号的双目运算符
- C# 运算符 ?、??、?: 各种问号的用法和说明
- C#中的问号运算符
- C# null 合并运算符??(双问号)使用示例
- C# 运算符 ?、??、?: 各种问号的用法和说明
- c#中的双问号 运算符(??)
- C#中的问号运算符
- C# ?(问号)的三个用处(转载)