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 115 views
115 views asked Jun 21, 2024 by avibootz
1 answer 166 views
166 views asked Dec 15, 2020 by avibootz
1 answer 143 views
1 answer 156 views
156 views asked Dec 15, 2020 by avibootz
1 answer 153 views
153 views asked Nov 22, 2020 by avibootz
1 answer 170 views
1 answer 134 views
134 views asked Apr 27, 2017 by avibootz
...