Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)