Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Części
variableorproperty
To jest wymagane. Zmienna lub właściwość typu całkowitego (SByte, Byte, Short, UShort, Integer, UInteger, Longlub ULong).
amount
To jest wymagane. 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.