У меня есть это назначение, где я должен удалить выбранный элемент из массива, поэтому я придумал этот код:
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;
}
}
Проблема в том, что, допустим, у меня есть массив [1,2,3,4,5,]
, и я хочу удалить 1
. Выходной сигнал будет [2,3,4,5,5]
. Это также происходит, когда я выбираю 2
, но это не происходит, когда я выбираю любое другое число.
Что я делаю неправильно?