class Punkt
{
public int x;
public int y;
public Punkt PobierzXY()
{
Punkt punkt = new Punkt();
punkt.x = x;
punkt.y = y;
return punkt;
}
}
}
class Class1
{
public static void Main()
{
Punkt punkt1 = new Punkt();
Punkt punkt2;
punkt1.x = 100;
punkt1.y = 200;
punkt2 = punkt1.PobierzXY();
Console.WriteLine("Punkt2 x: {0}", punkt2.x);
}
}
Jak to się dzieje, że metoda PobierzXY zwraca w wyniku nowy obiekt o współrzędnych takich, jakie zostały zapisane w polach obiektu bieżącego? Nie podaję tam żadnego argumentu.
Chodzi mi o to, że punkt2.x ma po takim zapisie wartość jak punkt1.x.
Rozumiem, że punkt1.PobierzXY(); zwraca mi nowy obiekt klasy punkt ale nie rozumiem w jaki sposób są tutaj pobierane wartości współrzędnych.