C#的减法运算2007-09-10 本站 减法操作符同样可以运用于整数类型、实数类型、枚举类型、字符串类型和代表类型。它的使用规则和加法操作符大体上没有什么区别。表7-3给出了对应的算法规则。表7-3
| y | +0 | -0 | +∞ | -∞ | NaN |
x | z | x | x | -∞ | +∞ | NaN |
+0 | -y | +0 | +0 | -∞ | +∞ | NaN |
-0 | -y | -0 | +0 | -∞ | +∞ | NaN |
+∞ | +∞ | +∞ | +∞ | NaN | +∞ | NaN |
-∞ | -∞ | -∞ | -∞ | -∞ | NaN | NaN |
NaN | NaN | NaN | NaN | NaN | NaN | NaN |
枚举型减法每种枚举型隐含下列预定义操作符。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类型。