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#)

unsafe (odwołanie w C#)

fixed — Instrukcja (odwołanie w C#)

stackalloc (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Types (odwołanie w C#)