<<= — Operator (Visual Basic)
Wykonuje arytmetyczne przesunięcie w lewo na wartość zmiennej lub właściwości i przypisuje wynik z powrotem do zmiennej lub właściwości.
Składnia
variableorproperty <<= amount
generatora
variableorproperty
Wymagany. Zmienna lub właściwość typu całkowitego (SByte
, Byte
, Short
, UShort
, Integer
, UInteger
, Long
lub ULong
).
amount
Wymagany. Wyrażenie liczbowe typu danych, które rozszerza wartość .Integer
Uwagi
Element po lewej stronie <<=
operatora może być prostą zmienną skalarną, właściwością lub elementem tablicy. Nie można odczytać zmiennej lub właściwości ReadOnly.
Operator <<=
najpierw wykonuje arytmetyczne przesunięcie w lewo na wartość zmiennej lub właściwości. Następnie operator przypisuje wynik tej operacji z powrotem do tej zmiennej lub właściwości.
Przesunięcia arytmetyczne nie są cykliczne, co oznacza, że bity przesunięte z jednego końca wyniku nie są przywracane na drugim końcu. W arytmetycznym przesunięciu w lewo bity przesunięte poza zakres typu danych wynikowych są odrzucane, a pozycje bitów opuszczone po prawej stronie są ustawione na zero.
Przeciążenie
<< Operator może być przeciążony, co oznacza, że klasa lub struktura może ponownie zdefiniować jego zachowanie, gdy operand ma typ tej klasy lub struktury. Przeciążenie <<
operatora wpływa na zachowanie <<=
operatora. Jeśli kod używa <<=
klasy lub struktury, która przeciąża <<
element , upewnij się, że rozumiesz jego ponownie zdefiniowane zachowanie. Aby uzyskać więcej informacji, zobacz Procedury operatorów.
Przykład
W poniższym przykładzie <<=
użyto operatora , aby przesunąć wzorzec bitowy Integer
zmiennej pozostawionej przez określoną ilość i przypisać wynik do zmiennej.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.