是否可以在 C# 中创建自定义运算符?

Kyl*_*ven 2 c# operators keyword operator-keyword

可能的重复:
是否可以在 C# 中创建一个新的运算符?

我想知道是否有可能创建自定义运算符,例如if (a atleast 5)在 C# 中。

上述声明如下:if a is at least 5 then do this.

我正在寻找更多关键字类型运算符,例如typeofor is

Gab*_*abe 5

不可以,C# 不允许自定义运算符。您可以重载某些预先存在的,但不能像 Haskell 或 F# 中那样创建自己的。

  • @Kyle:不,没有办法像这样修改C#。不过,您可能会考虑查看扩展方法,以允许您输入“if (a.atleast(5))” (5认同)