Freigeben über


Operatorenvergleich in verschiedenen Sprachen

In diesem Thema werden die Operatoren für Visual Basic, C++, C# und F# aufgeführt.

Ausführliche Informationen über Operatoren dieser Sprache

Siehe

Visual Basic

Operatoren: Zusammenfassung

C++

C++-Operatoren

Benutzerdefinierte Operatoren (C++/CLI)

C#

C#-Operatoren

F#

Symbol- und Operatorenreferenz (F#)

Vergleich von Operatoren nach Sprache

 

Visual Basic

C++

C#

F#

Additiv

 

 

 

 

  Addition

+

+

+

+

  Subtraktion

-

-

-

-

Multiplikativ

 

 

 

 

  Multiplikation

*

*

*

*

  Division

/

/

/

/

  Division ganzer Zahlen

\

/1

/1

/

  Modulo (Division, bei der nur der Restwert zurückgegeben wird)

Mod (auch mit Gleitkomma)

%

%

%

  Potenzierung

^

Nicht zutreffend

Nicht zutreffend

**

Zuweisung

 

 

 

 

  Zuweisung

=

=

=

=

  Addition

+=

+=

+=

Nicht zutreffend

  Subtraktion

-=

-=

-=

Nicht zutreffend

  Multiplikation

*=

*=

*=

Nicht zutreffend

  Division

/=

/=

/=

Nicht zutreffend

  Division ganzer Zahlen

\=

Nicht zutreffend

/=1

Nicht zutreffend

  Potenzierung

^=

Nicht zutreffend

Nicht zutreffend

Nicht zutreffend

  Zeichenfolgenverkettung

&=

+=

+=

Nicht zutreffend

  Modulodivision

Nicht zutreffend

%=

%=

Nicht zutreffend

  Nach links verschieben

<<=

<<=

<<=

Nicht zutreffend

  Nach rechts verschieben

>>=

>>=

>>=

Nicht zutreffend

  Bitweises AND

Nicht zutreffend

&=

&=

Nicht zutreffend

  Bitweises exklusives OR

Nicht zutreffend

^=

^=

Nicht zutreffend

  Bitweises inklusives OR

Nicht zutreffend

|=

|=

Nicht zutreffend

Relation und Gleichheit

 

 

 

 

  Kleiner als

<

<

<

<

  Kleiner oder gleich

<=

<=

<=

<=

  Größer als

>

>

>

>

  Größer oder gleich

>=

>=

>=

>=

  Gleich

=

==

==

=

  Ungleich

<>

!=

!=

<>

  Vergleich von Verweisvariablen

Is

IsNot

Nicht zutreffend

==

=

  Vergleich von Referenztypen

TypeOf x Is Class1

Nicht zutreffend

x is Class1 (siehe auch as und typeof)

:?

  Vergleich von Zeichenfolgen

=

Equals

(Funktionen zum Vergleichen und Verketten von Zeichenfolgen vorhanden)

==

Equals

=

  Zeichenfolgenverkettung

&

Nicht zutreffend

+

+

  Kurzgeschlossenes boolesches AND

AndAlso

&&

&&

&&

  Kurzgeschlossenes boolesches OR

OrElse

||

||

||

Bit-Verschiebung

 

 

 

 

  Nach links verschieben

<<

<<

<<

<<<

  Nach rechts verschieben

>>

>>

>>

>>>

Bereichsauflösung

 

 

 

 

  Bereichsauflösung

.

MyBase

MyClass

::

.

base

.

base

Postfix2

 

 

 

 

  Arrayelemente

( )

[ ]

[ ]

[| |]

  Funktionsaufruf

( )

( )

( )

( )

  Typumwandlung oder Konvertierung

CInt

CDbl

...

CType

(type)

(type)

:>

:?>

  Memberauswahl

.

!

.

->

.

.

  Postfixinkrement

Nicht zutreffend

++

++

Nicht zutreffend

  Postfixdekrement

Nicht zutreffend

--

--

Nicht zutreffend

unär3

 

 

 

 

  Dereferenzierung

Nicht zutreffend

*

* (nur im ungesicherten Modus)

!(für Referenzzellen)

  Adresse von

AddressOf

&

& (nur im ungesicherten Modus; siehe auch fixed)

&

  Logisches NOT

Not

!

!

not

  Einerkomplement

Not

~

~

~~~

  Präfixinkrement

Nicht zutreffend

++

++

Nicht zutreffend

  Präfixdekrement

Nicht zutreffend

--

--

Nicht zutreffend

  Größe des Typs

Nicht zutreffend

sizeof

sizeof

sizeof

  Komma

Nicht zutreffend

,

Nicht zutreffend

Nicht zutreffend

Bitweise

 

 

 

 

  Bitweises AND

And

&

&

&&&

  Bitweises exklusives OR

Xor

^

^

^^^

  Bitweises inklusives OR

Or

|

|

|||

Logisch

 

 

 

 

  Logisches AND

And

&

&

&&

  Logisches OR

Or

|

|

||

Bedingt

 

 

 

 

  Null Coalesce

If( )

Nicht zutreffend

??

Nicht zutreffend

  Bedingt (ternär)

If( )

?:

?:

Nicht zutreffend

Zeiger auf Member

 

 

 

 

  Zeiger auf Member

Nicht zutreffend

.* ->

.(nur im ungesicherten Modus)

Nicht zutreffend

Verweis

 

 

 

 

  Verweis

Nicht zutreffend

&

Nicht zutreffend (Verweistypen verwenden)

ref

1 Der Divisionsoperator ist je nach Operand bei gleichzeitiger Verarbeitung von Ganzzahldivisionen und Gleitkommadivisionen überladen.

2 Die Postfix-Operatoren haben bei der Ausdrucksauswertung Vorrang.

3 Unäre Operatoren erscheinen vor dem Operanden und werden von rechts nach links zugeordnet.

Siehe auch

Referenz

Vergleich der Programmierkonzepte verschiedener Sprachen anhand von Codebeispielen

In zahlreichen Sprachen und Bibliotheken verglichene Steuerelemente und programmierbare Objekte

Weitere Ressourcen

Entsprechungen in verschiedenen Sprachen