Operador <<= (Visual Basic)
Executa um deslocamento aritmético à direita sobre o valor de uma variável ou propriedade e atribui o resultado de volta a variável ou propriedade.
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 amplia para Integer.
Comentários
O elemento à esquerda do operador <<= pode ser uma simples variável escalar, uma propriedade ou um elemento de uma matriz.A variável ou propriedade não pode ser ReadOnly (Visual Basic).O operador <<= atribui o valor à sua direita à variável ou propriedade à sua esquerda.
Shifts aritméticos são não circulares, 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 fora do intervalo de tipo de dados o resultado são descartados, e as posições vagas de bits no lado direito estão definidas como zero.
Sobrecarga
<<Operador (Visual Basic) pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo daquela classe ou estrutura.Sobrecarregar o operador << afeta o comportamento do operador <<=.Se seu código usa <<= em uma classe ou estrutura que sobrecarrega <<, certifique-se de que você entende seu comportamento redefinido.Para obter mais informações, consulte Procedimentos de Operador.
Exemplo
O seguinte exemplo usa o operador <<= para deslocar à direita o padrão de bits de uma variável Integer pela quantidade especificada e atribui o resultado à variável.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.