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