X# 使用以下二进制操作符:
操作符 |
示例 |
含义 |
+ |
x + y |
加法 |
- |
x - y |
减法 |
* |
x * y |
乘法 |
/ |
x / y |
除法。如果操作数是整数,结果是一个向零截断的整数(例如,-7 / 2 是-3)。 |
% |
x % y |
模数。如果操作数是整数,则返回 x 除以 y 的余数。如果 q = x / y,r = x % y,则 x = q * y + r。 |
^ 或 ** |
x ^ y 或 x ** y |
x ^ y 将返回 x 的 y 次幂 |
default 或 ?? |
x DEFAULT y |
当 x 不为 null 时为 x,否则为 y。可以串联: x DEFAULT y DEFAULT z or x ?? y ?? z |
|
以下 XBase 类型支持二进制操作符。
类型 |
操作符 |
描述 |
ARRAY |
无 |
数组不支持二进制操作符 |
DATE |
+ 和 - |
您可以对日期进行加减运算,这相当于增加天数。 您可以从日期中减去一个日期,返回日期之间的天数。 |
FLOAT |
所有 |
当两个操作数都是数值时,可以对 FLOAT 执行所有二进制操作。当二进制运算符的右边不是浮点数时,编译器会自动插入从 < 任何数值类型> 到 FLOAT 的转换 |
SYMBOL |
无 |
数组不支持二进制操作符 |
STRING |
+ 和 - |
+ 运算符将添加 2 个字符串。操作符 - 会将 RHS 添加到 LHS,并将 LHS 的所有尾部空格移到结果字符串的末尾。您还可以添加字符串值和符号值。符号将自动转换为字符串 |
USUAL |
所有 |
您可以在 USUAL 上使用所有二进制运算符。运行时代码会检查两边是否 "兼容",如果操作不可用,就会产生运行时错误。 |