Operador >>= (Visual Basic)
Executa um Shift 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 Shift aritmético à direita, os bits deslocados além da posição mais à direita de bits são descartados, e o bit mais à esquerda é propagado para as posições de bits vagas à esquerda.Isso significa que se variableorproperty tiver um valor negativo, as posições vagas são definidas como um.Se variableorproperty for positivo, ou se seu tipo de dados é um tipo sem-sinal, as posições livres sã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 = 2
var >>= shift
' The value of var is now 2 (one bit was lost off the right end).