Freigeben über


Operator () (C#-Referenz)

Klammern werden nicht nur für die Angabe der Reihenfolge von Vorgängen in einem Ausdruck, sondern auch für die folgenden Aufgaben verwendet:

  1. Angeben von Typumwandlungen oder Konvertierungen.

    double x = 1234.7;
    int a;
    a = (int)x; // Cast double to int    
    
  2. 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 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 der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

C#-Operatoren

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz