Partager via


>>= Opérateur (Visual Basic)

Effectue un décalage arithmétique vers la droite sur la valeur d’une variable ou d’une propriété et affecte le résultat à la variable ou à la propriété.

Syntaxe

variableorproperty >>= amount  

Pièces

variableorproperty
Obligatoire. Variable ou propriété d’un type intégral (SByte, , ByteShort, IntegerUShort, UInteger, Longou ULong).

amount
Obligatoire. Expression numérique d’un type de données qui s’élargit à Integer.

Remarques

L’élément situé à gauche de l’opérateur >>= peut être une variable scalaire simple, une propriété ou un élément d’un tableau. La variable ou la propriété ne peut pas être ReadOnly.

L’opérateur >>= effectue d’abord un décalage arithmétique droit sur la valeur de la variable ou de la propriété. L’opérateur affecte ensuite le résultat de cette opération à la variable ou à la propriété.

Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés d’une extrémité du résultat ne sont pas réintroduites à l’autre extrémité. Dans un décalage arithmétique vers la droite, les bits décalés au-delà de la position de bit la plus à droite sont ignorés, et le bit le plus à gauche est propagé dans les positions de bits libérées à gauche. Cela signifie qu’en variableorproperty cas de valeur négative, les positions libérées sont définies sur une valeur. Si variableorproperty elle est positive ou si son type de données est un type non signé, les positions libérées sont définies sur zéro.

Surcharge

L’opérateur>> peut être surchargé, ce qui signifie qu’une classe ou une structure peut redéfinir son comportement lorsqu’un opérande a le type de cette classe ou structure. La surcharge de l’opérateur >> affecte le comportement de l’opérateur >>= . Si votre code utilise >>= sur une classe ou une structure qui surcharge >>, veillez à comprendre son comportement redéfini. Pour plus d’informations, consultez Procédures d’opérateur.

Exemple :

L’exemple suivant utilise l’opérateur >>= pour décaler le modèle de bits d’une Integer variable à droite par la quantité spécifiée et affecter le résultat à la variable.

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).

Voir aussi