Копия с изменением полей в C#
Запись удобно копировать, когда нужно изменить одно поле, а остальные оставить как были. Создается новый объект с подставленными значениями только для выбранных компонентов.
Запишем смену одной координаты:
var start = new Point(1, 2);
var shifted = start with { Y = 9 };
Console.WriteLine(start.Y);
Console.WriteLine(shifted.Y);
record Point(int X, int Y);
Первый вывод остается 2, второй - 9:
исходная точка не меняется.
Сделайте запись UserRow с компонентами
Name и Score.
Создайте строку "ann" с очками 10,
получите вторую запись с тем же именем
и очками 15. Выведите имя и очки
у обеих строк.
Сделайте запись Pair с компонентами
A и B типа int.
Создайте пару (2, 5),
получите копию, где второе число 8,
и выведите обе пары.