Partager via


Comment : accéder à un membre à l'aide d'un pointeur (Guide de programmation C#)

Pour accéder à un membre d'une structure déclarée dans un contexte unsafe, vous pouvez utiliser l'opérateur d'accès au membre comme illustré dans l'exemple suivant où p est un pointeur vers une structure contenant un membre x.

CoOrds* p = &home;
p -> x = 25; //member access operator ->

Exemple

Dans cet exemple, une structure, CoOrds qui contient les deux coordonnées x et y, est déclarée et instanciée. En utilisant l'opérateur d'accès au membre -> et un pointeur vers l'instance home, x et y sont des valeurs assignées.

Notes

Remarquez que l'expression p->x équivaut à l'expression (*p).x, et vous pouvez obtenir le même résultat en utilisant l'une ou l'autre expression.

// 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 );
        }
    }
}

Voir aussi

Référence

Expressions de pointeur (Guide de programmation C#)

Types pointeur (Guide de programmation C#)

unsafe (référence C#)

fixed, instruction (référence C#)

stackalloc (référence C#)

Concepts

Guide de programmation C#

Autres ressources

Types (référence C#)