對變數或屬性的值執行算術左移,並將結果指派回變數或屬性。
語法
variableorproperty <<= amount
組件
variableorproperty
必須的。 整數型別的變數或屬性(SByte、、ByteShort、UShort、、IntegerUInteger、 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.