创建自定义运算符 - '!?' (否定'??')。可能吗?

时间:2014-07-01 08:25:55

标签: c# .net new-operator

是否可以创建自定义运算符,例如'!?' (否定' ??')而不是写长表达式:

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

我希望:

var newValue = value !? 5;

谢谢!

2 个答案:

答案 0 :(得分:3)

您无法在C#中创建自己的运算符。您只能覆盖(某些)语言中已存在的那些。

答案 1 :(得分:2)

您无法在C#中定义新运算符 - 唯一的方法是重新定义现有运算符,但是can not redefine ?: and ?? operators