Porady: uzyskiwanie dostępu do członka za pomocą wskaźnika (Przewodnik programowania w języku C#)
Uzyskać dostęp do członka struct, która jest zadeklarowana w kontekście niebezpieczne, można użyć operatora dostępu Członkowskich, jak pokazano w poniższym przykładzie, w którym p jest wskaźnikiem do struct , która zawiera członka x.
CoOrds* p = &home;
p -> x = 25; //member access operator ->
Przykład
W tym przykładzie struct, CoOrds, zawierający dwie współrzędne x i y jest zadeklarowana jako i uruchamianiu.Za pomocą operatora dostępu Członkowskie -> i wskaźnik do wystąpienia home, x i y są przypisane wartości.
[!UWAGA]
Warto zauważyć, że wyrażenie p->x jest odpowiednikiem wyrażenia (*p).x, i ten sam wynik można uzyskać, korzystając z jednej z dwóch wyrażeń.
// 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 );
}
}
}
Zobacz też
Informacje
Wyrażenia wskaźników (Przewodnik programowania w języku C#)
Typy wskaźników (Przewodnik programowania w języku C#)
fixed — Instrukcja (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#