Freigeben über


Gewusst wie: Zugreifen auf einen Member mit einem Zeiger (C#-Programmierhandbuch)

Um auf einen Member einer Struktur zuzugreifen, die in einem unsicheren Kontext deklariert ist, können Sie den Memberzugriffsoperator verwenden, wie im folgenden Beispiel gezeigt. Dabei ist p ein Zeiger auf eine Struktur, die den Member x enthält.

CoOrds* p = &home;
p -> x = 25; //member access operator ->

Beispiel

In diesem Beispiel wird die Struktur CoOrds deklariert und instanziiert, die die beiden Koordinaten x und y enthält. Mithilfe des Memberzugriffsoperators -> und eines Zeigers auf die Instanz home werden x und y Werte zugewiesen.

Tipp

Beachten Sie, dass der Ausdruck p->x und der Ausdruck (*p).x äquivalent sind. Sie erhalten dasselbe Ergebnis, unabhängig davon, welchen Ausdruck Sie verwenden.

// compile with: /unsafe
struct CoOrds
{
    public int x;
    public int y;
}

class AccessMembers
{
    static void Main() 
    {
        CoOrds home;

        unsafe 
        {
            CoOrds* p = &home;
            p->x = 25;
            p->y = 12;

            System.Console.WriteLine("The coordinates are: x={0}, y={1}", p->x, p->y );
        }
    }
}

Siehe auch

Referenz

Zeigerausdrücke (C#-Programmierhandbuch)

Zeigertypen (C#-Programmierhandbuch)

unsafe (C#-Referenz)

fixed-Anweisung (C#-Referenz)

stackalloc (C#-Referenz)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

Typen (C#-Referenz)