请问我在定义数组的时候是不是一定要先指定数组大小啊???
如题,比如说我定义一个字符类的数组
是不是一定要写成string[] str=new string[10]???
这个10可不可以不写,让数组自动扩大啊???
------解决方案--------------------那你可以用ArrayList 或者范型(2.0)
------解决方案-------------------- ArrayList list = new ArrayList();
list.Add( string );
------解决方案--------------------定义时可以不指定大小
但此时它的值是null
------解决方案--------------------自动扩大是不可以了...
正如楼上所说.
------解决方案--------------------//倒一倒还是能勉强改变大小的
string[] A = new string[2] { "1 ", "2 " };
string[] B = new string[3];
B[2] = "3 ";
A.CopyTo(B, 0);
A = B;
Text = string.Format( "Len:{0}, {1},{2},{3} ", A.Length, A[0], A[1], A[2]);
------解决方案--------------------首先是申明;
string[] a;
如果要定义的话,就要指定大小
a = new string[1];
否则编译器只知道你是string的数组,但是不知道要分配多大的空间给你啊.
------解决方案--------------------这种情况用ArrayList或者List <T> 最方便...
ArrayList list=new ArrayList();
list.Add( "aaa ");
list.Add( "bbb ");
or
List <string> list=new List <string> ();
list.Add( "aaa ");
list.Add( "bbb ");
------解决方案--------------------如果照你的写法是一定要指定大小的
想动态调整大小的话可以用集合