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
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 certa aritmético deslocar no valor da variável ou propriedade. O operador , em seguida, atribui o resultado dessa operação volta para a 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 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
O operador 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 = 2
var >>= shift
' The value of var is now 2 (two bits were lost off the right end).
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)