Operador <<= (Visual Basic)
Executa um deslocamento aritmético à esquerda no valor de uma variável ou propriedade e atribui o resultado de volta à variável ou propriedade.
Sintaxe
variableorproperty <<= amount
Partes
variableorproperty
Obrigatórios. Variável ou propriedade de um tipo integral (SByte
, Byte
, Short
, UShort
, Integer
, UInteger
, Long
ou ULong
).
amount
Obrigatórios. Expressão numérica de um tipo de dados que é ampliada para Integer
.
Comentários
O elemento no lado esquerdo do operador <<=
pode ser uma variável escalar simples, uma propriedade ou um elemento de uma matriz. A variável ou propriedade não pode ser ReadOnly.
O operador <<=
primeiro executa um deslocamento aritmético à esquerda no valor da variável ou da propriedade. Em seguida, o operador atribui o resultado dessa operação a essa variável ou propriedade.
Os deslocamentos aritméticos não são circulares, o que significa que os bits deslocados de uma extremidade do resultado não são reintroduzidos na outra extremidade. Em um deslocamento aritmético à esquerda, os bits deslocados para além do intervalo do tipo de dados de resultado são descartados e as posições de bit desocupadas à direita são definidas como zero.
Sobrecarga
O operador << pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. Sobrecarregar o operador <<
afeta o comportamento do operador <<=
. Se o seu código usa <<=
em uma classe ou estrutura que sobrecarrega <<
, certifique-se de entender o comportamento redefinido. Para obter mais informações, confira Procedimentos de operador.
Exemplo
O exemplo a seguir usa o operador <<=
para mudar o padrão de bit de uma variável Integer
deixada pela quantidade especificada e atribuir o resultado à variável.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.