<<= 运算符 (Visual Basic)
对变量或属性值执行数学左移位,并将结果赋回给该变量或属性。
variableorproperty <<= amount
部件
variableorproperty
必选。 整型 (SByte、Byte、Short、UShort、Integer、UInteger、Long 或 ULong) 的变量或属性。amount
必选。 数据类型扩展到 Integer 的数字表达式。
备注
<<= 运算符左边的元素可以是简单的标量变量,也可以是属性或数组元素。 变量或属性不能为 ReadOnly (Visual Basic)。 <<= 运算符将其右边的值赋给其左边的变量或属性。
数学移位不是循环的,即不会将在结果的一端移出的数位从另一端重新移入。 在数学左移位运算中,丢弃移出结果数据类型范围的数位,而将右端空出的数位位置设置为零。
重载
<< 运算符 (Visual Basic) 可以被“重载”,这意味着当操作数具有某个类或结构的类型时,该类或结构可以重新定义其行为。 重载 << 运算符会影响 <<= 运算符的行为。 如果代码在重载了 << 的类或结构上使用 <<=,那么您一定要了解其重新定义的行为。 有关更多信息,请参见 运算符过程 (Visual Basic)。
示例
下面的示例使用 <<= 运算符将 Integer 变量的位模式向左移动指定的位数,并将结果赋给该变量。
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.