Как инициализировать структуру в C # [duplicate]

На этот вопрос уже есть ответ здесь:

C # Structs: неназначенная локальная переменная? 2 ответа

У меня есть код для инициализации структуры в C #:

namespace Practice
{
    public struct Point
    {
        public int _x;
        public int _y;

        public int X
        {
            get { return _x; }
            set { _x = value; }
        }

        public int Y
        {
            get { return _y; }
            set { _y = value; }
        }

        public Point(int x, int y)
        {
            _x = x;
            _y = y;
        }    
    }    

    class Practice
    {
        public static void Main()
        {
            Point p1;
            p1.X = 1;
            p1.Y = 2;
        }
    }
}

Приведенный выше код выдает ошибку компилятора:

ошибка CS0165: использование неназначенной локальной переменной 'p1'

Почему эта ошибка выбрасывается?

Ответы на вопрос(4)

Ваш ответ на вопрос