Compartilhar via


<<= Operador (Visual Basic)

Executa uma mudança aritmética à 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ório Variável ou propriedade de um tipo integral (SByte, , Byte, Short, UShort, Integer, UInteger, ou LongULong).

amount
Obrigatório Expressão numérica de um tipo de dados que é ampliada para Integer.

Observações

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 uma mudança aritmética à esquerda no valor da variável ou propriedade. Em seguida, o operador atribui o resultado dessa operação a essa variável ou propriedade.

As mudanças aritméticas 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 turno 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 código for <<= usado em uma classe ou estrutura que sobrecarrega <<, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos de Operador.

Exemplo

O exemplo a seguir usa o <<= operador para deslocar o padrão de bit de uma Integer variável 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.

Consulte também