永发信息网

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

答案:4  悬赏:70  手机版
解决时间 2021-03-25 13:24
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;
}
全部回答
感觉还是和jayasme大人写的比较合适···
还有一个写法就是指定值,就是数组元素的值,删除对应的元素
那个你再修改下吧···
函数的第一个参数是原数组,第二个是想要删除第几个数(从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;
}
我把函数给你,剩下的你自己写吧,函数的第一个参数是原数组,第二个是想要删除第几个数(从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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
简而言之什么意思
怎样晒芥菜干
vb中(395Mod100)\10=9 为什么呢
奥特曼格斗进化3怎么打出十大据点
你可以从小知大,从今知古,从近知远,正所谓
副科不及格影响中考吗一A二B一C能上省级高中
做鉴定一度房室传导阻带
内存条的新与旧的区别?
霍金为什么没有获得诺贝尔奖?
家长反馈是什么意思
《那一年的一句话(短文)》矢的txt全集下载地
华星H6199 延音按键那个
2016年9月12号到2020年新年还剩多少天
北京三德公益商城是传销吗
嘉兴到兰溪的火车还有吗
推荐资讯
光绪丁未年至今有多少年
wd-b丫j(f)是啥电线?
坐东南向西北的巽宅风水怎么样啊,请高人指点
老公的表哥刚出狱,能参加我们的婚礼吗?
z60次列车1车080座靠窗口
顶固顶固整体衣柜怎么样?
猜字谜语大全及答案:全信不实之词(猜一姓
5/4×2+5/1×4+5/3
秋天来了,叶子飘落下来。改成此喻句
sin15度 cos15 tan15分别是多少,用分号表示
2016年9月,国家重大科技基础设施500米口径球
mp3收放机总成JACL22019如何接电源正负
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?