c# 向数组中添加数据?

时间:2022-10-17 00:05:40
假如  一个  数组  string[] a = {"a","b","c"}     我想向这个数组中添加数据怎么弄?比如 变成  string[] a = {"a","b","c","d"}       不能直接改,要用输入的办法。  新手求助!

23 个解决方案

#1


那就不用数组,用List<string>,最后都加完了再ToArray()

#2



string[] a = new string[] { "1", "2", "3" }; 
string[] b = null;
 if(a[a.length-1]!="")
{
   string[] b = new string[a.length+1]
   for(int i = 1;i<a.length;i++){
      b[i] = a[i];
    }
    b[a.length] = "4"; 
}
 a = b;
//其实就是泛型的内在实现机制;
你也可以把  a 数组再new  一次  ,不过那就要把值存的别的数据,再赋回来。


供参考

#3


引用 楼主 reckon1988 的回复:
假如  一个  数组  string[] a = {"a","b","c"}     我想向这个数组中添加数据怎么弄?比如 变成  string[] a = {"a","b","c","d"}       不能直接改,要用输入的办法。  新手求助!

C#数组无法动态改变大小!

你可以使用ArrayList、List<string>进行灵活的添加(Add)、删除(Remove)
2#的方法可行,但是不推荐 c# 向数组中添加数据?

#4


List<string>进行灵活的添加(Add)、删除(Remove)

#5


合并数组函数调用即可Concat

#6


合并数组函数调用即可Concat
参考例子在最后的代码

#7


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了

#8


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#9


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#10


string[] aa={"a","b","c"};
aa=aa.Concat(new string[]{"d"}).ToArray();
/*答复来自论坛提问:固定数组变长,用连接两个数组函数Concat和创建数组函数ToArray完成*/

#11


上边呢几个在卖萌??

#12


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#14


新定义一个数组,定义的长度+1之后赋值

#15


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了  

#16


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了  

#17


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#18


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了  

#19


引用 9 楼 FoxDave 的回复:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 
c# 向数组中添加数据?

#20


c# 向数组中添加数据?

#21


推荐使用Arraylist  他有add方法,可以添加

#22


数组是定长的,使用List吧

#23


引用 楼主 reckon1988 的回复:
假如  一个  数组  string[] a = {"a","b","c"}     我想向这个数组中添加数据怎么弄?比如 变成  string[] a = {"a","b","c","d"}       不能直接改,要用输入的办法。  新手求助!

数据在定义并初始化后,数据的个数就固定下来了。
比如说:string[] a = {"a","b","c","d"},数据“a”只能包含4个数据,超出的话运行时系统变报Bug的。而且要对大量的字符操作的话,个人觉得用StringBuilder操作更合适。

#1


那就不用数组,用List<string>,最后都加完了再ToArray()

#2



string[] a = new string[] { "1", "2", "3" }; 
string[] b = null;
 if(a[a.length-1]!="")
{
   string[] b = new string[a.length+1]
   for(int i = 1;i<a.length;i++){
      b[i] = a[i];
    }
    b[a.length] = "4"; 
}
 a = b;
//其实就是泛型的内在实现机制;
你也可以把  a 数组再new  一次  ,不过那就要把值存的别的数据,再赋回来。


供参考

#3


引用 楼主 reckon1988 的回复:
假如  一个  数组  string[] a = {"a","b","c"}     我想向这个数组中添加数据怎么弄?比如 变成  string[] a = {"a","b","c","d"}       不能直接改,要用输入的办法。  新手求助!

C#数组无法动态改变大小!

你可以使用ArrayList、List<string>进行灵活的添加(Add)、删除(Remove)
2#的方法可行,但是不推荐 c# 向数组中添加数据?

#4


List<string>进行灵活的添加(Add)、删除(Remove)

#5


合并数组函数调用即可Concat

#6


合并数组函数调用即可Concat
参考例子在最后的代码

#7


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了

#8


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#9


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#10


string[] aa={"a","b","c"};
aa=aa.Concat(new string[]{"d"}).ToArray();
/*答复来自论坛提问:固定数组变长,用连接两个数组函数Concat和创建数组函数ToArray完成*/

#11


上边呢几个在卖萌??

#12


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#13


#14


新定义一个数组,定义的长度+1之后赋值

#15


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了  

#16


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了  

#17


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 

#18


你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了  

#19


引用 9 楼 FoxDave 的回复:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了 
c# 向数组中添加数据?

#20


c# 向数组中添加数据?

#21


推荐使用Arraylist  他有add方法,可以添加

#22


数组是定长的,使用List吧

#23


引用 楼主 reckon1988 的回复:
假如  一个  数组  string[] a = {"a","b","c"}     我想向这个数组中添加数据怎么弄?比如 变成  string[] a = {"a","b","c","d"}       不能直接改,要用输入的办法。  新手求助!

数据在定义并初始化后,数据的个数就固定下来了。
比如说:string[] a = {"a","b","c","d"},数据“a”只能包含4个数据,超出的话运行时系统变报Bug的。而且要对大量的字符操作的话,个人觉得用StringBuilder操作更合适。