问题描述
假如一个数组string[]a={"a","b","c"}我想向这个数组中添加数据怎么弄?比如变成string[]a={"a","b","c","d"}不能直接改,要用输入的办法。新手求助!
解决方案
解决方案二:
那就不用数组,用List<string>,最后都加完了再ToArray()
解决方案三:
string[]a=newstring[]{"1","2","3"};string[]b=null;if(a[a.length-1]!=""){string[]b=newstring[a.length+1]for(inti=1;i<a.length;i++){b[i]=a[i];}b[a.length]="4";}a=b;//其实就是泛型的内在实现机制;你也可以把a数组再new一次,不过那就要把值存的别的数据,再赋回来。
解决方案四:
引用楼主reckon1988的回复:
假如一个数组string[]a={"a","b","c"}我想向这个数组中添加数据怎么弄?比如变成string[]a={"a","b","c","d"}不能直接改,要用输入的办法。新手求助!
C#数组无法动态改变大小!你可以使用ArrayList、List<string>进行灵活的添加(Add)、删除(Remove)2#的方法可行,但是不推荐
解决方案五:
List<string>进行灵活的添加(Add)、删除(Remove)
解决方案六:
合并数组函数调用即可Concat
解决方案七:
合并数组函数调用即可Concat
解决方案八:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案九:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案十:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案十一:
string[]aa={"a","b","c"};aa=aa.Concat(newstring[]{"d"}).ToArray();/*答复来自论坛提问:固定数组变长,用连接两个数组函数Concat和创建数组函数ToArray完成*/
解决方案十二:
上边呢几个在卖萌??
解决方案十三:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案十四:
解决方案十五:
新定义一个数组,定义的长度+1之后赋值
解决方案:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案:
引用9楼FoxDave的回复:
你必须要懂得,数组是定长的,在声明时就已经确定该数组的长度了
解决方案:
解决方案:
推荐使用Arraylist他有add方法,可以添加
解决方案:
数组是定长的,使用List吧
解决方案:
引用楼主reckon1988的回复:
假如一个数组string[]a={"a","b","c"}我想向这个数组中添加数据怎么弄?比如变成string[]a={"a","b","c","d"}不能直接改,要用输入的办法。新手求助!
数据在定义并初始化后,数据的个数就固定下来了。比如说:string[]a={"a","b","c","d"},数据“a”只能包含4个数据,超出的话运行时系统变报Bug的。而且要对大量的字符操作的话,个人觉得用StringBuilder操作更合适。