int arrayLenth = 10 ; //这里arrayLenth是变量而不是常数。

解决方案 »

  1.   

    这样定义的数组:在你还没有生成数组之前可以改变,但生成之后,数组的大小是不能改变的。
    如果你需要创建动态数组,可以用ArrayList,或其他的集合。(Search MSDN)
      

  2.   

    michaelowenii(少年狂) 说的很正确!
    Array的长度是不能改变的!
    要变长的:
    arraylist
    hashtable
    collections
      

  3.   

    int arrayLenth = 10 ;
    int[] intArray = new int[arrayLenth] ;你的意思是要变长的话应该是intArray = new int[20] ;这样是可以的之后intArray 就变成20维的数组,但是别忘了这并不是变长,而是重新为它定义一个对象,所以它原来的元素都不会在了
      

  4.   

    如果想保留可以这样:再建一个20维的数组,然后用 array.copy 将原数组的数据复制到新数组的前10维中