-
大彩串口屏各组态控件对关系和类型测试运算符的详细介绍
资源介绍
7.10 关系和类型测试运算符
==、!=、<、>、<=、>=、is 和 as 运算符称为关系和类型测试运算符。
relational-expression:
shift-expression
relational-expression < shift-expression
relational-expression > shift-expression
relational-expression <= shift-expression
relational-expression >= shift-expression
relational-expression is type
relational-expression as type
equality-expression:
relational-expression
equality-expression == relational-expression
equality-expression != relational-expression
is 和 as 运算符分别在第 7.10.10 节和第 7.10.11 节中说明。
==、!=、<、>、<= 和 >= 运算符为比较运算符 (comparison operator)。
如果比较运算符的某个操作数为编译时类型 dynamic,则表达式是动态绑定的(第 7.2.2 节)。在此情
况下,表达式的编译时类型为 dynamic,并且会在运行时使用具有编译时类型 dynamic 的操作数的运
行时类型进行下面所述的决策。
对于 x op y 形式(其中 op 为比较运算符)的运算,应用重载决策(第 7.3.4 节)以选择特定的运算符实
现。操作数转换为所选运算符的参数类型,结果的类型是该运算符的返回类型。
预定义的比较运算符详见下面各节的介绍。所有预定义的比较运算符都返回 bool 类型的结果,详见下
表。
运算 结果
x == y 如果 x 等于 y,则为 true,否则为 false
x != y 如果 x 不等于 y,则为 true,否则为 false
x < y 如果 x 小于 y,则为 true,否则为 false
x > y 如果 x 大于 y,则为 true,否则为 false
x <= y 如果 x 小于或等于 y,则为 true,否则为 false
x >= y 如果 x 大于或等于 y,则为 true,否则为 false
7.10.1 整数比较运算符
预定义的整数比较运算符为:
bool operator ==(int x, int y);
bool operator ==(uint x, uint y);
bool operator ==(long x, long y);
bool operator ==(ulong x, ulong y);