Welcome

首页 / 软件开发 / C# / C#的减法运算

C#的减法运算2007-09-10 本站 减法操作符同样可以运用于整数类型、实数类型、枚举类型、字符串类型和代表类型。它的使用规则和加法操作符大体上没有什么区别。表7-3给出了对应的算法规则。

表7-3

 y+0-0+∞-∞NaN
xzxx-∞+∞NaN
+0-y+0+0-∞+∞NaN
-0-y-0+0-∞+∞NaN
+∞+∞+∞+∞NaN+∞NaN
-∞-∞-∞-∞-∞NaNNaN
NaNNaNNaNNaNNaNNaNNaN
枚举型减法

每种枚举型隐含下列预定义操作符。

U operator -(E x,E y);

其中E是枚举类型,U是E的基类型。

该操作符等价于“(U)((U)X-(U)Y)”运算。换句话说,该操作符计算“X和Y的”字数值的差,结果类型是枚举的基类型。

E operator -(E x,U y);

该操作符等价于(E)((U)x-y)。也就是说,该操作符指的是从枚举类型值中减去一个枚举基类型的值。

代表移去

减法操作符作用于delegate类型的变量时称为移动。原型为:

D operator -(D x,D y);

其中D是一个delegate类型。