2010-10-25 17 views
9

Was entspricht in Visual Basic dem Operator | =? Zum Beispiel (C#):Was entspricht in Visual Basic | =?

flags |= MyEnum.SomeFlag

+0

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. –

Antwort

13

flags = flags Or MyEnum.SomeFlag

+0

Sie müssen also den langen Weg nutzen? Es gibt keinen Operator wie 'Or =' oder irgendetwas? :( –

+2

Nein, gibt es nicht. Siehe den Link, den ich für weitere Details in MSDN veröffentlicht. –

+0

@Jake Petroules eine "ByRef" -Funktion? ;-) –

0

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 
+0

Die '& =' Operation ist String-Verkettung, nicht ein bitweises Op. – Gabe

+0

@Gabe: Gute Info. Ich programmiere nicht in dieser Sprache, ich benutze nur google;) Entferne es von meiner Antwort –

1

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