Operator -> (C#-Referenz)

Aktualisiert: Juli 2008

Der Operator -> kombiniert Zeigerdereferenzierung und Memberzugriff.

Hinweise

Ein Ausdruck der Form

x->y

(wobei x ein Zeiger vom Typ T* und y ein Member von T ist) ist äquivalent zu

(*x).y

Der ->-Operator kann nur in Code verwendet werden, der als unsicher markiert ist.

Der Operator -> kann nicht überladen werden.

Beispiel

// compile with: /unsafe

struct Point
{
    public int x, y;
}

class MainClass12
{
    unsafe static void Main()
    {
        Point pt = new Point();
        Point* pp = &pt;
        pp->x = 123;
        pp->y = 456;
        Console.WriteLine("{0} {1}", pt.x, pt.y);
    }
}
/*
Output:
123 456
*/

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

C#-Operatoren

Weitere Ressourcen

C#-Referenz

Änderungsverlauf

Date

Versionsgeschichte

Grund

Juli 2008

"Nicht verwalteter Code" wurde in "Code, der als unsicher markiert ist" geändert.

Korrektur inhaltlicher Fehler.