Compartilhar via


Como: Acessar um membro com um ponteiro (guia de programação translation from VPE for Csharp)

Para acessar um membro de uma struct declarada em um contexto sem segurança, você pode usar o operador de acesso de membro sistema autônomo mostrado no exemplo a seguir no qual p é um ponteiro para um 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 membro acessar operador -> e um ponteiro para a instância home, x e y são atribuídos valores.

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

Conceitos

Guia de Programação C#

Referência

Ponteiro expressões (guia de programação translation from VPE for Csharp)

Tipos de ponteiro (translation from VPE for Csharp Programming guia)

(referência C#) não seguros

Instrução fixa (referência C#)

stackalloc (translation from VPE for Csharp Reference)

Outros recursos

Tipos (referência C#)