首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教小弟我在定义数组的时候是不是一定要先指定数组大小啊

2011-12-30 
请问我在定义数组的时候是不是一定要先指定数组大小啊???如题,比如说我定义一个字符类的数组是不是一定要

请问我在定义数组的时候是不是一定要先指定数组大小啊???
如题,比如说我定义一个字符类的数组
是不是一定要写成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 ");
[解决办法]
如果照你的写法是一定要指定大小的
想动态调整大小的话可以用集合

热点排行