Freigeben über


Operator () (C#-Referenz)

Aktualisiert: November 2007

Zusätzlich zur Angabe der Reihenfolge der Operationen in einem Ausdruck werden Klammern auch für folgende Zwecke verwendet:

  1. Angeben von Typumwandlungen oder Konvertierungen
double x = 1234.7;
int a;
a = (int)x; // Cast double to int    
  1. Aufrufen von Methoden oder Delegaten
TestMethod();

Hinweise

Eine Typumwandlung ruft explizit den Operator zum Konvertieren des Typs auf. Ist kein solcher Konvertierungsoperator vorhanden, tritt bei der Typumwandlung ein Fehler auf. Informationen zur Definition eines Konvertierungsoperators finden Sie unter explicit und unter implicit.

Der Operator () kann nicht überladen werden.

Weitere Informationen hierzu finden Sie unter Umwandlung und Typkonvertierungen (C#-Programmierhandbuch).

Ein Umwandlungsausdruck kann unter Umständen zu mehrdeutiger Syntax führen. Der Ausdruck (x)–y kann z. B. als Typumwandlungsausdruck (Umwandlung von -y in den Typ x) oder als ein mit einem Ausdruck in Klammern kombinierter additiver Ausdruck zur Berechnung des Werts von x - y interpretiert werden.

Weitere Informationen zum Aufrufen von Methoden finden Sie unter Methoden (C#-Programmierhandbuch).

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:

  • 1.6.7.5 Operatoren

  • 7.2 Operatoren

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Operatoren

Weitere Ressourcen

C#-Referenz