>>=, opérateur (Visual Basic)
Réalise un décalage arithmétique vers la droite sur la valeur d'une variable ou propriété et assigne le résultat à cette variable ou propriété.
variableorproperty >>= amount
Composants
variableorproperty
Obligatoire.Variable ou propriété d'un type intégral (SByte, Byte, Short, UShort, Integer, UInteger, Long ou ULong).amount
Obligatoire.Expression numérique d'un type de données qui s'étend à Integer.
Notes
L'élément situé à gauche de l'opérateur >>= peut être une simple variable scalaire, une propriété ou un élément d'un tableau.La variable ou la propriété ne peut pas être ReadOnly (Visual Basic).
L'opérateur d' >>= exécute d'abord un décalage arithmétique vers la droite sur la valeur de la variable ou la propriété.L'opérateur assigne le résultat de cette opération dans la variable ou la propriété.
Les décalages arithmétiques ne sont pas circulaires, ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas réintroduits à 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 supprimés, et le bit le plus à gauche est propagé vers les positions de bit libérées à gauche.Ainsi, si variableorproperty a une valeur négative, les positions libérées sont mises sur un.Si variableorproperty a une valeur positive, ou si son type de données est non signé, les positions libérées sont mises sur zéro.
Surcharge
L'opérateur >>, opérateur (Visual Basic) 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 de cette structure.La surcharge de l'opérateur >> affecte le comportement de l'opérateur >>=.Si votre code utilise >>= sur une classe ou structure qui surcharge >>, assurez-vous que vous comprenez son comportement redéfini.Pour plus d'informations, consultez Procédures d'opérateur (Visual Basic).
Exemple
L'exemple suivant utilise l'opérateur >>= pour décaler le modèle binaire d'une variable Integer vers la droite selon les valeurs spécifiées et assigner le résultat à cette 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
Référence
Opérateurs d'assignation (Visual Basic)
Opérateurs de décalage de bits (Visual Basic)
Priorité des opérateurs en Visual Basic
Opérateurs répertoriés par fonctionnalité (Visual Basic)