Constructors

Structures (records)

using System;

var p1 = new Point(1, 2);
//p1 is (1, 2)
Console.WriteLine($"p1 is ({p1.X}, {p1.Y})");

var p2 = new Point();
//p1 is (-1, -1)
Console.WriteLine($"p2 is ({p2.X}, {p2.Y})");

Size size = new Size(4, 5);
Console.WriteLine(size);

struct Point {
    //in version 10:
    public int X { get; set; } = -1;
    public int Y { get; set; } = -1;

    //in version 10:
    public Point() { } 

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

//in version 9:
record Size(int Width, int Height);