注释部分是一些方法.并且它们value的值是通过参数传进来的啊!

解决方案 »

  1.   

    有了属性构造器
    public float weight
    {
    get
    {
    return pweight;
    }
    set
    {
                    pweight=value;
    }
    就不需要你定义的方法了。
      

  2.   

    写得没问题;value来自对属性的付值
    例如 WordClass tmp = new WordClass();
         tmp.word = "hello!";
    这时候value就等于"hello" 
      

  3.   

    正确。WordClass wc=new WordClass();
    wc.work="ddddd";
    这样就会调用set
    public string word
    {
    get
    {
    return pword;
    }
    set
    {
    pword=value;
    }
    }
    "ddddd"就是value了
      

  4.   

    谢谢大家,这个我明白了
    不过,如果我要使用一个wordClass[]数据,该怎么定义
    我尝试WordClass[] wordClass=new WordClass();
    提示: 无法将类型“WinApp1.WordClass”隐式转换为“WinApp1.WordClass[]”
      

  5.   

    不过,如果我要使用一个wordClass[]数据,该怎么定义
    我尝试WordClass[] wordClass=new WordClass();
    提示: 无法将类型“WinApp1.WordClass”隐式转换为“WinApp1.WordClass[]”-----------------------------------------------
    这个可能不行,要逐个new
    例如DataTable[] tmp = new DataTable[]{new DataTable(),new DataTable()};
      

  6.   

    逐个定义不是办法呀
    而且我需要的这个数组不定长
    WordClass是一个对象,应该是可以定义为一个数组类型吧:(
    急,求救
      

  7.   

    你无法将整套数组变量一起初始化,逐个new吧。不定长你不会用循环吗?