Hej,
Chcę napisać metodę, która przyjmuje jako argument obiekt. Metoda ma przypisać wartości pól x i y przekazanego obiektu, ale zwracać ma obiekt zawierający stare wartości. Niestety gdzieś jest błąd w logice. Prośba o pomoc i z góry dzięki!
Oczekiwany przeze mnie wynik programu to:
x = 0, y = 0
x = 100, y = 200
Aktualny wynik:
x = 100, y = 200
x = 333, y = 444
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Text;
using System.IO;
namespace Training
{
public class Point
{
int x;
int y;
public static void Main()
{
Point point1 = new Point();
Point point2 = new Point();
Point pointNew = new Point();
point1.x = 100; point1.y = 200;
point2.x = 333; point2.y = 444;
pointNew.ObjectXY(point1);
Console.WriteLine("x = " + pointNew.x + ", y = " + pointNew.y);
pointNew.ObjectXY(point2);
Console.WriteLine("x = " + pointNew.x + ", y = " + pointNew.y);
Console.ReadLine();
}
Point ObjectXY(Point point)
{
Point old_point = new Point();
old_point.x = x;
old_point.y = y;
x = point.x;
y = point.y;
return old_point;
}
}
}