Compartilhar via


>>= Operador (Visual Basic)

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