i have a structure defined, which contains a public field and a public property named _one and One respectively, now i instantiate the struct in the main function (not creating new object), and called the Property from the struct, i am getting the compile time error saying use of unassigned local variable One, however when i called the field _one, it works pretty expected here what i am doing:
 public struct myStruct
    {
        public int _one;
        public int One
        {
            get { return _one; }
            set { _one = value; }
        }
        public void Display()
        {
            Console.WriteLine(One);
        }
    }
static void Main(string[] args)
        {
            myStruct _struct;
            _struct.One = 2; // Does not works
            _struct._one = 2; // Works fine
        }
can anyone explain whats the reason behind this, could not understand the concept.
 
     
     
     
    