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.
![]() |
---|
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
Referência
Ponteiro expressões (guia de programação translation from VPE for Csharp)
Tipos de ponteiro (translation from VPE for Csharp Programming guia)
Instrução fixa (referência C#)
stackalloc (translation from VPE for Csharp Reference)