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.

Confira também