C#求一个数组中删除一个数,用函数
答案:4 悬赏:70 手机版
解决时间 2021-03-25 13:24
- 提问者网友:蓝莓格格巫
- 2021-03-24 21:07
C#求一个数组中删除一个数,用函数
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-24 21:34
函数的第一个参数是原数组,第二个是想要删除第几个数(从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;
}
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楼网友:白昼之月
- 2021-03-24 23:33
感觉还是和jayasme大人写的比较合适···
还有一个写法就是指定值,就是数组元素的值,删除对应的元素
那个你再修改下吧···
还有一个写法就是指定值,就是数组元素的值,删除对应的元素
那个你再修改下吧···
- 2楼网友:逃夭
- 2021-03-24 23:16
函数的第一个参数是原数组,第二个是想要删除第几个数(从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;
}
代码如下:
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;
}
- 3楼网友:走死在岁月里
- 2021-03-24 22:37
我把函数给你,剩下的你自己写吧,函数的第一个参数是原数组,第二个是想要删除第几个数(从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;
}
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯