你调试一下看,就懂了,逐语句的看,看值得变化,
set get 是为字段中的属性服务的,用来保护字段的!set用来检测要赋给字段的值得合法性。

解决方案 »

  1.   

    谢谢大神,可是太笨了按过F11了,还是没明白。
    既然p1[2]取值(二毛)了,为什么p1[1]没取值?因为他被赋值为小明了?所以不会get吗?
    set用来检测要赋给字段的值得合法性这句话怎么理解呢?
       set
                    {
                        if(index==1)
                        {
                            fstName = value;
                        }
                        else if(index==2)
                        {
                            secName = value;
                         }
                        else
                        {
                            throw new Exception("error");
                        }
    这个set中,index==1时,fstName = value是将1赋值给fstName????
      

  2.   


    就是那个叫杨老师的视频,尽然没告诉你value是啥玩意儿,太不厚道了吧
      

  3.   

    还是建议你去问下杨中科吧,其他的不说
    int[] values = { 3, 5, 9, 8 };
                int i = values[1];
    这个i都没用,你这样传给它有什么用