Was entspricht in Visual Basic dem Operator | =? Zum Beispiel (C#):Was entspricht in Visual Basic | =?
flags |= MyEnum.SomeFlag
Was entspricht in Visual Basic dem Operator | =? Zum Beispiel (C#):Was entspricht in Visual Basic | =?
flags |= MyEnum.SomeFlag
flags = flags Or MyEnum.SomeFlag
Sie müssen also den langen Weg nutzen? Es gibt keinen Operator wie 'Or =' oder irgendetwas? :( –
Nein, gibt es nicht. Siehe den Link, den ich für weitere Details in MSDN veröffentlicht. –
@Jake Petroules eine "ByRef" -Funktion? ;-) –
flags = flags Or MyEnum.SomeFlag
http://msdn.microsoft.com/en-us/library/wz3k228a(VS.80).aspx
Nicht, dass dies irgendeine Art von offizieller Quelle, aber sehen Sie sich diese Seiten:
Es scheint mir, dass es nicht eine bestehende Kombination des bitweise-oder-plus-Zuweisungsoperators in VB.NET ist. Aber es gibt eine bitweise oder Operator und einen Zuweisungsoperator, die Sie manuell kombinieren können:
flags = flags Or MyEnum.SomeFlag
Die '& =' Operation ist String-Verkettung, nicht ein bitweises Op. – Gabe
@Gabe: Gute Info. Ich programmiere nicht in dieser Sprache, ich benutze nur google;) Entferne es von meiner Antwort –
In C# | = die Or assignment operator.
Es gibt keinen gleichwertigen Operator in VB.
Siehe Liste Assignment Operators (Visual Basic).
Visual Basic unterstützt keine zusammengesetzten Zuweisungsoperatoren, wie im C# -Beispiel gezeigt. Sie verlassen nun die erweiterte Form der Zuordnung und die vb Version des bit- oder Operator (einfache Or
)
flags = flags Or MyEnum.SomeFlag
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html Ich bin nicht sicher verwenden müssen über die Verbindung, aber Sie suchen nach "bitweise oder". Es ist ein lustiges Überladen. –