【发布时间】:2020-12-10 06:24:07
【问题描述】:
在 F# 中,为二元运算符声明中缀运算符并不少见。但是如果我们尝试在 C# 中使用它们,它们是如何表示的?因为在 C# 中无法声明中缀运算符?
玩具示例
let ( .|. ) a b = a + b
【问题讨论】:
-
C#中不能定义新的运算符,只能重新定义现有的运算符,如+、-、*、/、>、>、|、&、%、==、 !=, .
-
值得注意的是,经过几年人们创造了几乎任何可以想象的中缀运算符之后,现在无缘无故地这样做被认为是一种糟糕的风格。当两个或多个库都使用相同的中缀运算符时,您将无法判断代码在做什么
标签: c# f# infix-operator