C# 中如何删除数组中的元素的值

string[] array = new string[100];
声明一个100个元素的数组,里面填满了值 ;
现在,想要把数组中的元素的值都变成空值,就像它刚声明时那样,array=null;这样可以吗?还是有其它的方法?
慕莱坞森
浏览 4243回答 4
4回答

拉风的咖菲猫

你可以这样试试 比如是int类型的数组,int[] i=new int[]{12312312,31231,312312}然后我要删除第二个元素的东西i[1]=0;我去循环便利这个数组for(int j=0;j<i.Length;j++){if(i[j]!=0){//做你的需要做的操作}}要是String类型的话删除的时候就是直接修改成null,然后去判断.equals("")就行拉其余像char什么的也差不了多少

慕婉清6462132

C#删除数组元素,因为长度定好是不能删除元素,C#没有带相应的函数,相对于其他语言,感觉比较坑,所以大家一般都是,把旧数组赋值给一个新数组,比如使用泛型类List<T>来操作:&nbsp;1234double[]&nbsp;arr&nbsp;=&nbsp;new&nbsp;double[50];List<double>&nbsp;list&nbsp;=&nbsp;arr.ToList();//把数组转换成泛型类list.RemoveAt(5+1);//利用泛型类remove掉元素double[]&nbsp;newarr&nbsp;=&nbsp;list.ToArray();//再由泛型类转换成数组如果像上述那样,是要动态变化的数组,你不如从一开始就定义成泛型类,估计在C#里面泛型类才是王道:&nbsp;1List<string>&nbsp;a&nbsp;=&nbsp;new&nbsp;List<string>{&nbsp;"a",&nbsp;"b",&nbsp;"c"&nbsp;};&nbsp;

侃侃尔雅

你可以定义个全局变量(int count =0;),循环数组时再进行判断,如果不为空,变量count++;否则 继续(Continue)下轮循环。

Qyouu

for(int i=0;i<100;i++){array[i]=null;}
打开App,查看更多内容
随时随地看视频慕课网APP