How to use struct in C#

1 Answer

0 votes
using System;

public struct Point {
    public int X;
    public int Y;

    public Point(int x, int y) => (X, Y) = (x, y);

    public override string ToString() => $"({X}, {Y})";
}

public class Program
{
    public static void Main()
    {
        var p1 = new Point(4, 8);
        var p2 = p1;
        
        p2.X = 100;
        p2.Y = 200;
        Console.WriteLine(p1);
        Console.WriteLine(p2);

        f(p2);
        
        Console.WriteLine(p1);
        Console.WriteLine(p2);
    }

    private static void f(Point p) {
        p.X = 333;
        p.Y = 555;
        Console.WriteLine(p);
    }
}



/*
run:

(4, 8)
(100, 200)
(333, 555)
(4, 8)
(100, 200)

*/

 



answered Nov 22, 2020 by avibootz

Related questions

1 answer 106 views
106 views asked Jun 21, 2024 by avibootz
1 answer 154 views
154 views asked Dec 15, 2020 by avibootz
1 answer 132 views
1 answer 141 views
141 views asked Dec 15, 2020 by avibootz
1 answer 143 views
143 views asked Nov 22, 2020 by avibootz
1 answer 160 views
1 answer 125 views
125 views asked Apr 27, 2017 by avibootz
...