class Program
    {
        public string name { get; set; }
        public string aaa { get; set; }
        public Program()
        {
            name = aaa;
        }
        static void Main(string[] args)
        {
            Program pp = new Program();
            pp.name = "张三";
            Console.WriteLine(pp.aaa);
            Console.ReadKey();
        }        
    }
要使得Program对象创建以后,aaa属性的值等于name属性的值,该怎么写?上面的不行

解决方案 »

  1.   

    public Program(string str)
            {
              this.name = this.aaa=str;
            }
      

  2.   

    public Program(string str)
    {
      this.name =str;
      this.aaa= str;
    }
    利用构造函数直接赋值给属性
      

  3.   

     public string name { get; set; }       
     public string aaa 

    get
    {
        return name;
    }
    set; 
    }
      

  4.   

    private string _name;
            public string name { get { return _name; } set { _name = value; } }
            public string aaa { get { return _name; } set { _name = value; } }
           
      

  5.   

    给name属性赋值时,顺便给aaa赋值