Compartir a través de


<<= (Operador, Visual Basic)

Realiza un desplazamiento aritmético a la izquierda sobre el valor de una variable o una propiedad y asigna el nuevo valor a la variable o la propiedad.

variableorproperty <<= amount

Elementos

  • variableorproperty
    Obligatorio. Variable o propiedad de un tipo entero (SByte, Byte, Short, UShort, Integer, UInteger, Long o ULong).

  • amount
    Obligatorio. Expresión numérica de un tipo de datos que se amplíe a Integer.

Comentarios

El elemento situado a la izquierda del operador <<= puede ser una variable escalar simple, una propiedad o un elemento de una matriz. La variable o la propiedad no pueden ser ReadOnly (Visual Basic).

El operador de <<= primero realiza un desplazamiento aritmético a la izquierda en el valor de la variable o propiedad. El operador y asigna el resultado de esa operación de nuevo a esa variable o propiedad.

Los desplazamientos aritméticos no son circulares, lo que significa que los bits desplazados a un extremo del resultado no se vuelven a introducir en el otro extremo. En un desplazamiento aritmético a la izquierda, los bits desplazados más allá del intervalo del tipo de datos del resultado se descartan y las posiciones vacías de los bits de la derecha se establecen en cero.

Sobrecarga

El operador << (Operador, Visual Basic) se puede sobrecargar, lo que significa que una clase o una estructura pueden definir de nuevo su comportamiento cuando un operando tiene el tipo de dicha clase o estructura. La sobrecarga del operador << afecta al comportamiento del operador <<=. Si el código utiliza <<= en una clase o estructura que sobrecarga <<, asegúrese de conocer su comportamiento redefinido. Para obtener más información, vea Procedimientos de operador (Visual Basic).

Ejemplo

En el siguiente ejemplo se utiliza el operador <<= para desplazar el modelo de bits de una variable Integer a la izquierda en la cantidad especificada y asignar el resultado a la variable.

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

Vea también

Referencia

<< (Operador, Visual Basic)

Operadores de asignación (Visual Basic)

Operador de desplazamiento de bits (Visual Basic)

Prioridad de operador en Visual Basic

Operadores enumerados por funcionalidad (Visual Basic)

Otros recursos

Instrucciones en Visual Basic