代码如下:定义:
        private string a="chh";
        public string A
        {
            get
            {                return a;            }
            set
            {
                if (value != "chh")
                {
                    a = "t";
                }
                else
                {
                    a = "h";
                }
            }使用:       this.textBox2 .Text =this.A ;
请问以上操作是否正确? 如果是正确的,this.textBox2 .Text的值是什么? 如果不正确请问如何修改以上代码(最终是让this.textBox2 .Text获取自己定义的属性的值)??  我是新手,请各位多多帮忙!!!谢谢!!!

解决方案 »

  1.   

    如果能运行
    textBox3.Text的值是字符串变量a的值.
      

  2.   

    我只是初学想试试运行可以通过,但结果是 chh    运行环境 vs2005
      

  3.   

    if (value != "chh")
                    {
                        a = "t";
                    }
                    else
                    {
                        a = "h";
                    }我写的这代码好象没有起到作用~~~~~
      

  4.   

    你没有对属性赋值呀,也没有在构造函数中赋初值,结果当然是chh.,这句代码this.textBox2 .Text =this.A ;只是调用的属性的get方法,并未调用set方法呀,如果在前面加一名this.A="chh",则返回值肯定是"h"
      

  5.   

    哈哈,感谢 jacky_gaoying(碧海长吟)