Skip to content

新操作符

twinBASIC 引入了几个新操作符来增强语言功能。

位移操作符

<<>> 对数值变量执行左移和右移操作。请注意,超出可用大小的移位结果为 0,而不是回绕。

短路条件操作符

OrElse 和 AndAlso

使用常规的OrAnd语句时,即使不必要,双方都会被评估。使用短路操作符时,如果条件由第一方解决,则不会评估另一方。因此,如果您有: If Condition1 OrElse Condition2 Then,如果 Condition1 为True,则不会评估Condition2,并且不会运行由其调用的任何代码。

If() 操作符

具有与传统IIf相同语法的短路If()操作符。这还有一个额外好处,如果变量是相同类型,则不会将其转换为Variant;即If(条件, Long, Long)中的Long变量永远不会变成Variant

赋值操作符

+= -= /= *= ^= &= <<= >>=

这些等同于变量 = 变量 (操作符) (变量2)。因此i += 1等同于i = i + 1

IsNot 操作符

用于测试对象等价性的Is操作符的逻辑相反。例如,您可以写If object IsNot Nothing Then,而不是If (object Is Nothing) = False

twinBASIC及其LOGO版权为作者"韦恩"所有