<<= (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
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)