永发信息网

C#为字符串数组动态赋值的问题

答案:4  悬赏:0  手机版
解决时间 2021-11-13 00:18
  • 提问者网友:美人性情
  • 2021-11-12 04:41
C#为字符串数组动态赋值的问题
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-11-12 05:45
改用List吧.

方法一是没有new(没有分配空间)
方法二是在new的时候没有指定大小,默认是0个元素,所以对其任意一个元素赋值都是越界.

在C#中,数组一般用来存放大小确定的数据.
如果数组大小未知,建议使用List<>.

List a=new List();
a.Add("we");
MessageBox.Show(a[0]);

同时,你可以用a.ToArray()来随时转换成string[].
也可以List b=new List(a.ToArray());将数组数据初始化进List<>
全部回答
  • 1楼网友:痴妹与他
  • 2021-11-12 08:09
嗯,对象是需要new的,如果不new,就不知道数组的长度。
如果本身是不定长的数组,可以用List等数据结构来保存。
  • 2楼网友:底特律间谍
  • 2021-11-12 07:41
其它的都有人说了
b = a.Split('|');
个是对b重新赋值了,也就等于重新new了一个数组
  • 3楼网友:孤独的牧羊人
  • 2021-11-12 06:43
方法2:
string[] a = new string[] { };
a[0] = "we";

你可以在方法2中声明了a数组后,a.lengh看看a有几个元素。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯