Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建自定义运算符-“!?”(对“??”的否定)。可能吗?_C#_.net_New Operator - Fatal编程技术网

C# 创建自定义运算符-“!?”(对“??”的否定)。可能吗?

C# 创建自定义运算符-“!?”(对“??”的否定)。可能吗?,c#,.net,new-operator,C#,.net,New Operator,是否可以创建像“!?”这样的自定义运算符对“??”进行否定,而不是编写长表达式: int? value = 1; var newValue = value != null ? 5 : (int?)null; 我想要: var newValue = value !? 5; 谢谢 没有 不能在C中创建自己的运算符。只能重写该语言中已经存在的一些运算符 您不能在C中定义新运算符-唯一的方法是重新定义现有运算符,但您可以。值是多少!?5与价值有任何不同??5.因为,newValue=valu

是否可以创建像“!?”这样的自定义运算符对“??”进行否定,而不是编写长表达式:

int? value = 1;    
var newValue = value != null ? 5 : (int?)null;
我想要:

var newValue = value !? 5;
谢谢

没有


不能在C中创建自己的运算符。只能重写该语言中已经存在的一些运算符

您不能在C中定义新运算符-唯一的方法是重新定义现有运算符,但您可以。

值是多少!?5与价值有任何不同??5.因为,newValue=value!=无效的5:int?null;是否与newValue=value==null相同?int?null:5;