Что делают фигурные скобки после нового оператора C #?

Учитывая приведенный ниже код, в чем разница между способом инициализации position0 и способом инициализации position1 ? Они эквивалентны? Если нет, то в чем разница?

class Program
{
    static void Main(string[] args)
    {
        Position position0 = new Position() { x=3, y=4 };

        Position position1 = new Position();
        position1.x = 3;
        position1.y = 4;
    }
}

struct Position
{
    public int x, y;
}
60
задан Daniel Allen Langdon 2 August 2016 в 17:49
поделиться