Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Executa uma mudança aritmética para a direita 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, ou LongULong).
amount
Obrigatório Expressão numérica de um tipo de dados que é ampliada 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 direita no valor da variável ou propriedade. Em seguida, o operador atribui o resultado dessa operação à variável ou propriedade.
As mudanças aritméticas 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 uma mudança aritmética para a direita, os bits deslocados para além da posição do bit mais à direita são descartados, e o bit mais à esquerda é propagado para as posições de bit desocupadas à esquerda. Isso significa que, se variableorproperty tiver um valor negativo, as posições desocupadas serão definidas como uma. Se variableorproperty for positivo ou se o tipo de dados for um tipo não assinado, as posições desocupadas serão definidas como zero.
Sobrecarga
O >> Operador pode ser sobrecarregado, o que significa que uma classe ou estrutura pode redefinir seu comportamento quando um operando tem o tipo dessa classe ou estrutura. Sobrecarregar o >> operador afeta o comportamento do >>= operador. Se o código for >>= usado em uma classe ou estrutura que sobrecarrega >>, certifique-se de entender seu comportamento redefinido. Para obter mais informações, consulte Procedimentos de Operador.
Exemplo
O exemplo a seguir usa o >>= operador para deslocar o padrão de bit de uma Integer variável para a direita pela quantidade especificada e atribuir 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
- Operador >>
- operadores de atribuição de
- Operadores Bit Shift
- Precedência do operador no Visual Basic
- Operadores listados por funcionalidade
- Instruções