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 |
|
C++ |
|
C# |
|
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 |
= |
(Funktionen zum Vergleichen und Verketten von Zeichenfolgen vorhanden) |
== |
= |
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