<<= 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.