Sdílet prostřednictvím


Postupy: Přístup ke členu pomocí ukazatele (Průvodce programováním v C#)

Členem struktura, která je deklarována v kontextu unsafe přístup, můžete použít operátor přístupu k členské, jak je znázorněno v následujícím příkladu, ve kterém p je ukazatel na struct člena, který obsahuje x.

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

Příklad

V tomto příkladu struct, CoOrds, obsahující dvě souřadnice x a y je deklarována a vytvořit instanci.Pomocí operátoru přístupu členských -> a ukazatel na instanci home, x a y jsou přiřazeny hodnoty.

[!POZNÁMKA]

Všimněte si, že výraz p->x je ekvivalentní výrazu (*p).x, a stejného výsledku můžete získat pomocí buď dva výrazy.

// 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 );
        }
    }
}

Viz také

Referenční dokumentace

Výrazy ukazatelů (Průvodce programováním v C#)

Typy ukazatelů (Průvodce programováním v C#)

unsafe (Referenční dokumentace jazyka C#)

fixed – příkaz (Referenční dokumentace jazyka C#)

stackalloc (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

Další zdroje

Typy (Referenční dokumentace jazyka C#)