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