C#求一个数组中删除一个数,用函数

如题所述

我把函数给你,剩下的你自己写吧,函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果你要从1开始算参数-1一下就可以了),返回删除后的数组

int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-13
函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果你要从1开始算参数-1一下就可以了),返回删除后的数组

int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}本回答被网友采纳
第2个回答  2009-03-14
感觉还是和jayasme大人写的比较合适···
还有一个写法就是指定值,就是数组元素的值,删除对应的元素
那个你再修改下吧···
第3个回答  2015-11-05
函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果要从1开始算参数-1一下就可以了),返回删除后的数组。
代码如下:
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网