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
Necessário. Variável ou propriedade de um tipo integral (SByte, Byte, Short, UShort, Integer, UInteger, Long, ou ULong).amount
Necessá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 <<=primeiro, o operador executa uma aritmética deslocar . O operador , em seguida, atribui o resultado dessa operação volta para essa variável ou propriedade.
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 mais informações, consulte Procedimentos do operador (Visual Basic).
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.
Consulte também
Referência
Operadores de atribuição (Visual Basic)
Operadores Bit Shift (Visual Basic)
Precedência do operador no Visual Basic
Operadores listados por funcionalidade (Visual Basic)