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#)
fixed, instruction (référence C#)