Looking for c# Keywords? Try Ask4Keywords

C# Language Структуры копируются при назначении


пример

Sinse structs - типы значений, все данные копируются при назначении, а любая модификация новой копии не изменяет данные для оригинальной копии. В приведенном ниже фрагменте кода показано, что p1 копируется на p2 а изменения, сделанные на p1 , не влияют на экземпляр p2 .

var p1 = new Point {
    x = 1,
    y = 2
};

Console.WriteLine($"{p1.x} {p1.y}"); // 1 2

var p2 = p1;
Console.WriteLine($"{p2.x} {p2.y}"); // Same output: 1 2

p1.x = 3;
Console.WriteLine($"{p1.x} {p1.y}"); // 3 2
Console.WriteLine($"{p2.x} {p2.y}"); // p2 remain the same: 1 2