¿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
¿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
flags = flags Or MyEnum.SomeFlag
¿Entonces tienes que usar el camino largo? No hay operador como 'O =' ni nada? :( –
No, no lo hay. Consulte el enlace que publiqué para obtener más detalles en MSDN. –
@Jake Petroules una función 'ByRef'? ;-) –
flags = flags Or MyEnum.SomeFlag
http://msdn.microsoft.com/en-us/library/wz3k228a(VS.80).aspx
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
La operación '& =' es una concatenación de cadenas, no una operación en bits. – Gabe
@Gabe: Buena información. No programo en ese idioma, solo uso google;) Lo eliminaré de mi respuesta –
En C#, | = es la Or assignment operator.
No hay un operador equivalente en VB.
Ver la lista de Assignment Operators (Visual Basic).
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
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. –