Fork me on GitHub

C#里面的??(三元运算符)&& Equals()

该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”
例如:

Bad = (Bad == "") ? "0" :Bad; //C#中有一个三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;
a=3>4?3:4;输出为4。
a=3<4?3:4;输出为3。

我们之前用过?:
这个数是三元运算符,可以代替if-else
那么?? 是什么?
string a=request["a"]?? “good!”
如果 request["a"] 有值,那么a就是request["a"]的值,如果request["a"]没有值为null,那么a的值就取good!
?? 就是取值赋值
如果??左边的值为null的时候,就取??右边的值
还有就是我们在mvc的时候,会传递 int?id=1
是System.Nullable的缩写形式,比如int?代表是可空的整形
就是这里的id允许为空!

 

//Equals():等效于"="
var a=1;
bool A =a.equals(1);//true  

 

posted @ 2017-07-06 19:29  都一样*  阅读(772)  评论(0编辑  收藏  举报