Show/Hide Toolbars

XSharp

 

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 ?? y

当 x 不为 null 时为 x,否则为 y。可以串联: x DEFAULT y DEFAULT z or x ?? y ?? z



 

二进制操作符和 XBase 类型

以下 XBase 类型支持二进制操作符。

 

类型

操作符

描述

ARRAY

数组不支持二进制操作符

DATE

+ 和 -

您可以对日期进行加减运算,这相当于增加天数。

您可以从日期中减去一个日期,返回日期之间的天数。

FLOAT

所有

当两个操作数都是数值时,可以对 FLOAT 执行所有二进制操作。当二进制运算符的右边不是浮点数时,编译器会自动插入从 < 任何数值类型> 到 FLOAT 的转换

SYMBOL

数组不支持二进制操作符

STRING

+ 和 -

+ 运算符将添加 2 个字符串。操作符 - 会将 RHS 添加到 LHS,并将 LHS 的所有尾部空格移到结果字符串的末尾。您还可以添加字符串值和符号值。符号将自动转换为字符串

USUAL

所有

您可以在 USUAL 上使用所有二进制运算符。运行时代码会检查两边是否 "兼容",如果操作不可用,就会产生运行时错误。