La question est la suivante: à la fin de ce code, la valeur de ptArray [0] .X est 3.33 ou 1.11?Modification des valeurs d'une classe renvoyée par l'opérateur array []
Merci.
class MyPoint
{
public double X, Y;
public MyPoint(double x, double y)
{
X = x;
Y = y;
}
}
MyPoint[] ptArray = new MyPoint[2];
ptArray[0] = new MyPoint(1.11, 2.22);
MyPoint first = ptArray[0];
// Am I changing ptArray[0] here or not?
first.X = 3.33;
first.Y = 4.44;
Vous avez un compilateur C#, non? – harpo
Je pense que ce sont les devoirs de quelqu'un. –
Ce n'est pas trivial comme vous pourriez le penser, les gars. Penses-y. 'first' pointe apparemment vers la même adresse dans la mémoire de ptArray [0] mais quand vous changez d'abord.X et Y vous ne changez pas ptArray [0] à la place ... – abenci