我有这个任务,我必须从数组中删除一个选定的元素,所以我想出了这个代码:
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,但是当我选择任何其他数字时它不会发生.
我究竟做错了什么?