c#数组问题! int arrayLenth = 10 ; //这里arrayLenth是变量而不是常数。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样定义的数组:在你还没有生成数组之前可以改变,但生成之后,数组的大小是不能改变的。如果你需要创建动态数组,可以用ArrayList,或其他的集合。(Search MSDN) michaelowenii(少年狂) 说的很正确!Array的长度是不能改变的!要变长的:arraylisthashtablecollections int arrayLenth = 10 ;int[] intArray = new int[arrayLenth] ;你的意思是要变长的话应该是intArray = new int[20] ;这样是可以的之后intArray 就变成20维的数组,但是别忘了这并不是变长,而是重新为它定义一个对象,所以它原来的元素都不会在了 如果想保留可以这样:再建一个20维的数组,然后用 array.copy 将原数组的数据复制到新数组的前10维中 简单的反射 字符串合并的问题. 各位大神请帮帮我!! 疑问求解! 关于xml实体化的问题 如何获得私有对象成员? 问:WinFom(C#)防止程序重复运行的方法 WinForm多线程问题? 如何像OICQ那样实现窗体?在线等待,急!急!!急!!! 求教Java代码转C#代码的问题。 新手求问:未将对象引用设置到对象的实例的错误是什么意思? 有人知道微软软件设计大赛的消息么
如果你需要创建动态数组,可以用ArrayList,或其他的集合。(Search MSDN)
Array的长度是不能改变的!
要变长的:
arraylist
hashtable
collections
int[] intArray = new int[arrayLenth] ;你的意思是要变长的话应该是intArray = new int[20] ;这样是可以的之后intArray 就变成20维的数组,但是别忘了这并不是变长,而是重新为它定义一个对象,所以它原来的元素都不会在了