Condividi tramite


<<Operatore = (Visual Basic)

Esegue uno spostamento aritmetico a sinistra sul valore di una variabile o di una proprietà e assegna il risultato alla variabile o alla proprietà .

Sintassi

variableorproperty <<= amount  

Parti

variableorproperty
Obbligatorio. Variabile o proprietà di un tipo integrale (SByte, Byte, Short, IntegerUShort, UInteger, Long, o ULong).

amount
Obbligatorio. Espressione numerica di un tipo di dati che si estende a Integer.

Osservazioni:

L'elemento a sinistra dell'operatore <<= può essere una semplice variabile scalare, una proprietà o un elemento di una matrice. La variabile o la proprietà non può essere ReadOnly.

L'operatore <<= esegue innanzitutto uno spostamento aritmetico a sinistra sul valore della variabile o della proprietà. L'operatore assegna quindi il risultato di tale operazione a tale variabile o proprietà.

Gli spostamenti aritmetici non sono circolari, il che significa che i bit spostati da un'estremità del risultato non sono reinseriti all'estremità opposta. In uno spostamento aritmetico a sinistra, i bit spostati oltre l'intervallo del tipo di dati dei risultati vengono eliminati e le posizioni dei bit liberate a destra sono impostate su zero.

Sovraccarico

L'operatore<< può essere sottoposto a overload, il che significa che una classe o una struttura può ridefinirne il comportamento quando un operando ha il tipo di tale classe o struttura. L'overload dell'operatore << influisce sul comportamento dell'operatore <<= . Se il codice usa <<= su una classe o una struttura che esegue <<l'overload di , assicurarsi di comprenderne il comportamento ridefinito. Per altre informazioni, vedere Operator Procedures.

Esempio

Nell'esempio seguente viene usato l'operatore <<= per spostare il modello di bit di una Integer variabile lasciata dall'importo specificato e assegnare il risultato alla variabile.

Dim var As Integer = 10
Dim shift As Integer = 3
var <<= shift
' The value of var is now 80.

Vedere anche