Compartilhar via


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çã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 do C#)

Tipos de ponteiro (C# Programming Guide)

não seguros (C# Reference)

Instrução fixed (referência de C#)

stackalloc (referência de C#)

Conceitos

Guia de programação do C#

Outros recursos

Tipos (referência de C#)