共用方式為


>>= 運算子 (Visual Basic)

對變數或屬性的值執行算術右移,並將結果指派回變數或屬性。

語法

variableorproperty >>= amount  

組件

variableorproperty
必須的。 整數型別的變數或屬性(SByte、、ByteShortUShort、、IntegerUIntegerLongULong)。

amount
必須的。 擴展為 Integer之數據類型的數值表達式。

備註

運算子左邊的專案 >>= 可以是簡單的純量變數、屬性或陣列的專案。 變數或屬性不可以是 ReadOnly

運算子 >>= 會先對變數或屬性的值執行算術右移。 然後,運算符會將該作業的結果指派回變數或屬性。

算術移位不是循環移位,這表示從結果的一端移出的位元不會在另一端重新引入。 在算術右移中,位會捨棄超出最右邊位位置的位,而最左邊位則會傳播到左邊空出的位位置。 這表示如果 variableorproperty 具有負值,則空置的位置會設定為一個。 如果 variableorproperty 為正數,或其數據類型為未帶正負號的類型,則空置的位置會設定為零。

重載

>>運算子可以多載,這表示當作數具有該類別或結構的類型時,類別或結構可以重新定義其行為。 多 >> 載運算子會影響 運算符的行為 >>= 。 如果您的程式代碼在 >>= 多載 >>的類別或結構上使用 ,請務必瞭解其重新定義的行為。 如需詳細資訊,請參閱 運算符程式

範例

下列範例會使用 >>= 運算符,依指定的數量將變數的 Integer 位模式向右移位,並將結果指派給變數。

Dim var As Integer = 10
Dim shift As Integer = 2
var >>= shift
' The value of var is now 2 (two bits were lost off the right end).

另請參閱