是否可以创建自定义运算符,例如'!?' (否定' ??')而不是写长表达式:
int? value = 1;
var newValue = value != null ? 5 : (int?)null;
我希望:
var newValue = value !? 5;
谢谢!
答案 0 :(得分:3)
否强>
您无法在C#中创建自己的运算符。您只能覆盖(某些)语言中已存在的那些。
答案 1 :(得分:2)
您无法在C#中定义新运算符 - 唯一的方法是重新定义现有运算符,但是can not redefine ?: and ?? operators。