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)