How to: Acessar um Associado com um ponteiro (guia de programação de 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 as coordenadas de dois 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 atribuídos valores.

ObservaçãoObservaçã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 de C#)

Tipos de ponteiro (guia de programação C#)

unsafe (C# Reference)

fixed Statement (C# Reference)

stackalloc (referência de C#)

Conceitos

C# Programming Guide

Outros recursos

Types (C# Reference)