Operatore -> (Riferimenti per C#)

L'operatore -> può essere utilizzato per annullare il riferimento ai puntatori e contemporaneamente accedere ai membri.

Note

Un'espressione con il seguente formato,

x->y

dove x è puntatore di tipo T* e y è un membro di T, è equivalente a

(*x).y

L'operatore -> può essere utilizzato solo in codice contrassegnato come unsafe.

Non è possibile sottoporre l'operatore -> a overload.

Esempio

// 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
*/

Vedere anche

Riferimenti

Operatori [C#]

Concetti

Guida per programmatori C#

Altre risorse

Riferimenti per C#