Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Выполняет арифметический сдвиг влево по значению переменной или свойства и назначает результат обратно переменной или свойству.
Синтаксис
variableorproperty <<= amount
Комплектующие
variableorproperty
Обязательное. Переменная или свойство целочисленного типа (SByte, Byte, Short, UShort, Integer, UIntegerLongилиULong).
amount
Обязательное. Числовое выражение типа данных, которое расширяется до Integer.
Замечания
Элемент слева <<= от оператора может быть простой скалярной переменной, свойством или элементом массива. Переменная или свойство не может быть ReadOnly.
Оператор <<= сначала выполняет арифметический сдвиг влево по значению переменной или свойства. Затем оператор назначает результат этой операции обратно этой переменной или свойству.
Арифметические сдвиги не циклические, что означает, что биты, смещенные с одного конца результата, не возвращаются на другой конец. В арифметическом сдвиге влево биты, перемещенные за пределы диапазона типа результирующих данных, удаляются, а битовые позиции, освобожденные справа, равны нулю.
Перегрузка
<< Оператор может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Перегрузка << оператора влияет на поведение <<= оператора. Если код используется <<= в классе или структуре, которая перегружена <<, убедитесь, что вы понимаете его переопределенное поведение. Дополнительные сведения см. в разделе "Процедуры операторов".
Пример
В следующем примере оператор используется <<= для перемещения битового Integer шаблона переменной влево по указанному количеству и назначения результата переменной.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.