2010-10-25 14 views
9

¿Cuál es el equivalente del operador | = en Visual Basic? Por ejemplo (C#):¿Cuál es el equivalente de | = en Visual Basic?

flags |= MyEnum.SomeFlag

+0

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html No estoy seguro sobre el compuesto, pero estás buscando 'bitwise or'. Es un poco gracioso de sobrecarga. –

Respuesta

13

flags = flags Or MyEnum.SomeFlag

+0

¿Entonces tienes que usar el camino largo? No hay operador como 'O =' ni nada? :( –

+2

No, no lo hay. Consulte el enlace que publiqué para obtener más detalles en MSDN. –

+0

@Jake Petroules una función 'ByRef'? ;-) –

0

No es que esto es cualquier tipo de fuente oficial, pero echa un vistazo a estas páginas:

Me parece que no es una combinación existente del operador de bits-o-más-asignación en VB.NET. Pero hay un bit a bit-u operador, y un operador de asignación, que se pueden combinar de forma manual:

flags = flags Or MyEnum.SomeFlag 
+0

La operación '& =' es una concatenación de cadenas, no una operación en bits. – Gabe

+0

@Gabe: Buena información. No programo en ese idioma, solo uso google;) Lo eliminaré de mi respuesta –

1

Visual Basic no admite operadores de asignación de compuestos como se muestra en la muestra C#. Tendrá que usar la forma ampliada de la asignación y la versión de VB del operador binario OR (simple Or)

flags = flags Or MyEnum.SomeFlag 
Cuestiones relacionadas