改用List
方法一是没有new(没有分配空间)
方法二是在new的时候没有指定大小,默认是0个元素,所以对其任意一个元素赋值都是越界.
在C#中,数组一般用来存放大小确定的数据.
如果数组大小未知,建议使用List<>.
List
a.Add("we");
MessageBox.Show(a[0]);
同时,你可以用a.ToArray()来随时转换成string[].
也可以List
方法2:
string[] a = new string[] { };
a[0] = "we";
你可以在方法2中声明了a数组后,a.lengh看看a有几个元素。
嗯,对象是需要new的,如果不new,就不知道数组的长度。
如果本身是不定长的数组,可以用List等数据结构来保存。
首先将动态赋的值放入int b 中,即,int b=???
然后,string[] a = new string[b] ;
就可以了。
其它的都有人说了
b = a.Split('|');
个是对b重新赋值了,也就等于重新new了一个数组