对变量或属性的值执行算术左移,并将结果赋回变量或属性。
语法
variableorproperty <<= amount
部件
variableorproperty
必填。 整型类型的变量或属性(SByte
、、Byte
Short
、UShort
、Integer
、UInteger
、Long
或ULong
)。
amount
必填。 数据类型的数值表达式,其范围扩大到 Integer
.
注解
运算符左侧的 <<=
元素可以是简单的标量变量、属性或数组的元素。 变量或属性不能为 ReadOnly。
运算符 <<=
首先对变量或属性的值执行算术左移。 然后,该运算符将该作的结果赋回该变量或属性。
算术移位不是循环性的,也就是说,从结果一端移出的位不会重新移入到另一端。 在算术左移中,将丢弃超出结果数据类型范围的位,右侧空置的位位置设置为零。
重载
可以重载运算符,这意味着当作数具有该类或结构的类型时,类或结构可以重新定义其行为。<< 重 <<
载运算符会影响运算符的行为 <<=
。 如果代码在 <<=
重载 <<
的类或结构上使用,请确保了解其重新定义的行为。 有关详细信息,请参阅 运算符过程。
示例:
下面的示例使用 <<=
运算符将指定量留下的变量的 Integer
位模式移位,并将结果分配给变量。
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.