Partilhar via


<<= Operador (Visual Basic)

Executa um deslocamento aritmético para a 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, Long, ou ULong).

amount
Obrigatório. Expressão numérica de um tipo de dados que se amplia 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 um deslocamento aritmético para a esquerda no valor da variável ou 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 para a esquerda, os bits deslocados além do intervalo do tipo de dados de resultado são descartados e as posições de bits desocupadas à direita são definidas como zero.

Sobrecarga

O << operador pode estar sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. A sobrecarga do << operador afeta o comportamento do <<= operador. Se o seu código usa <<= em uma classe ou estrutura que sobrecarrega <<, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos do operador.

Exemplo

O exemplo a seguir usa o <<= operador para deslocar o padrão de bits 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