Operador <<= (Visual Basic)

Realiza un desplazamiento aritmético a la izquierda en el valor de una variable o propiedad, y asigna el resultado a la variable o propiedad.

Sintaxis

variableorproperty <<= amount  

Partes

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

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

Comentarios

El elemento 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.

El operador <<= realiza en primer lugar un desplazamiento aritmético a la izquierda en el valor de la variable o propiedad. Luego, el operador asigna el resultado de esa operación a la variable o propiedad.

Los desplazamientos aritméticos no son circulares, lo que significa que los bits desplazados fuera de 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 rango del tipo de datos del resultado se descartan y las posiciones de los bits vacías a la derecha se establecen en cero.

Sobrecarga

El operador << puede sobrecargarse, lo que significa que una clase o estructura puede redefinir su comportamiento cuando un operando tiene el tipo de esa clase o estructura. La sobrecarga del operador << afecta al comportamiento del operador <<=. Si el código usa <<= en una clase o estructura que sobrecarga a <<, asegúrese de que entiende su comportamiento redefinido. Para obtener más información, consulta Operator Procedures.

Ejemplo

En el ejemplo siguiente se usa el operador <<= para desplazar el patrón de bits de una variable Integer dejada por 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.

Consulte también