<<= 运算符 (Visual Basic)

对变量或属性的值执行算术左移并将结果赋回给变量或属性。

语法

variableorproperty <<= amount  

组成部分

variableorproperty
必需。 整数类型的变量或属性(SByteByteShortUShortIntegerUIntegerLongULong)。

amount
必需。 扩展为 Integer 的数据类型的数值表达式。

注解

<<= 运算符左侧的元素可以是简单的标量变量、属性或数组的元素。 变量或属性不能为只读

<<= 运算符首先对变量或属性的值执行算术左移。 然后,运算符将该操作的结果赋回给该变量或属性。

算术移位不是循环性的,也就是说,从结果一端移出的位不会重新移入到另一端。 在算术左移中,将丢弃移出结果数据类型范围的位,并将右侧空出的位位置设置为零。

重载

<< 运算符可以重载,这意味着当操作数具有某一类或结构类型时,该类或结构可以重新定义其行为。 重载 << 运算符会影响 <<= 运算符的行为。 如果代码在重载 << 的类或结构上使用 <<=,请确保你了解其重新定义的行为。 有关详细信息,请参阅 Operator Procedures

示例

以下示例使用 <<= 运算符将 Integer 变量的位模式左移指定的量并将结果分配给变量。

Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.

另请参阅