解决方案 »

  1.   

    打印就是get
    赋值就是set
                    if (value != '男' && value != '女')
                    {
                        _gender = '男';
                    }
      

  2.   

    WriteLine那一行里面读取this.Gender的时候,实际上就是运行get { return _gender; }
    所以,给字段_gender赋值是什么,打印就是什么
      

  3.   

                get { return _gender; }
    这不就是在给它赋值么
      

  4.   

    不是这样理解的,因为
    1、你给Gender 赋值了“花”,会调用setzsPerson.Gender = '花';2、在set里有判断                if (value != '男' && value != '女')
                    {
                        _gender = '男';
                    }所以,get的结果当然是“男”