<<= Opérateur (Visual Basic)
Effectue un décalage arithmétique gauche sur la valeur d’une variable ou d’une propriété et attribue le résultat à la variable ou à la propriété.
Syntaxe
variableorproperty <<= amount
Éléments
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’élargit à Integer
.
Notes
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 gauche sur la valeur de la variable ou de la propriété. L’opérateur affecte ensuite le résultat de cette opération à cette variable ou à cette 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 gauche, les bits décalés au-delà de la plage du type de données de résultat sont ignorés, et les positions de bits libérées à droite 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 structure qui surcharge <<
, veillez à comprendre son comportement une fois qu’il est redéfini. Pour plus d'informations, consultez Operator Procedures.
Exemple
L’exemple suivant utilise l’opérateur <<=
pour décaler le modèle de bits d’une variable Integer
à gauche par la quantité spécifiée et affecter le résultat à la variable.
Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.