小编use*_*065的帖子

如何删除数组中的选定元素?

我有这个任务,我必须从数组中删除一个选定的元素,所以我想出了这个代码:

strInput = Console.ReadLine();
for (int i = 0; i < intAmount; i++)
{
    if (strItems[i] == strInput)
    {
        strItems[i] = null;
        for (int x = 0; x < intAmount-i; x++)
        {
            i = i + 1;
            strItems[i - 1] = strItems[i];
        }
        intAmount = intAmount - 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,假设我有一个数组[1,2,3,4,5,],我想删除1.输出将是[2,3,4,5,5].当我选择时也会发生这种情况2,但是当我选择任何其他数字时它不会发生.

我究竟做错了什么?

c# arrays

13
推荐指数
1
解决办法
8万
查看次数

标签 统计

arrays ×1

c# ×1