減法操作符同樣可以運用於整數類型、實數類型、枚舉類型、字符串類型和代表類型。它的使用規則和加法操作符大體上沒有什麼區別。表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類型。