Jon*_*son 3 c# operator-overloading operators
是否有人详尽列出了C#/ CLR提供给操作员的名称?(也许我缺乏睡眠开始了,但是我似乎无法在Google上找到它)例如op_Addition,op_Subtraction。此外,这些机会是否有可能在其他文化中有所不同?
我正在尝试创建一个可以添加/减去两个对象的类,并且我已经完成了所有原语-我只需要做“其余”。
非常感谢。
这是C# 可重载运算符的完整列表
您可以在Framework Design Guidelines -> Operator Overloads下找到运算符元数据/生成的 MSIL 名称的列表。
有一个不同的F# 运算符重载列表。
最后,请参阅ECMA-335 公共语言基础设施 (CLI) I.10.3 运算符重载,其中列出了 C++/CLI 的运算符。
基于Expression类:
== op_Equality
!= op_Inequality
> op_GreaterThan
< op_LessThan
>= op_GreaterThanOrEqual
<= op_LessThanOrEqual
& op_BitwiseAnd
| op_BitwiseOr
+ op_Addition
- op_Subtraction
/ op_Division
% op_Modulus
* op_Multiply
<< op_LeftShift
>> op_RightShift
^ op_ExclusiveOr
- op_UnaryNegation
+ op_UnaryPlus
! op_LogicalNot
~ op_OnesComplement
op_False
op_True
++ op_Increment
-- op_Decrement
Run Code Online (Sandbox Code Playgroud)