Como: acessar um membro com um ponteiro (guia de programação do C#)
Para acessar um membro de uma estrutura que é declarado em um contexto sem segurança, você pode usar o operador de acesso de membro como mostrado no exemplo a seguir, na qual p é um ponteiro para uma struct que contém um membro x.
CoOrds* p = &home;
p -> x = 25; //member access operator ->
Exemplo
Neste exemplo, um struct, CoOrds, que contém duas coordenadas x e y é declarada e instanciada.Usando o operador de acesso de membro -> e um ponteiro para a instância home, x e y são valores atribuídos.
Observação |
---|
Observe que a expressão p->x é equivalente à expressão (*p).x, e você pode obter o mesmo resultado usando uma das duas expressões. |
// 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 );
}
}
}
Consulte também
Referência
Expressões de ponteiro (guia de programação do C#)
Tipos de ponteiro (C# Programming Guide)
Instrução fixed (referência de C#)