[ Полезный рекламный блок ]
Попробуйте свои силы в игре, где ваши навыки программирования на C# станут решающим фактором. Переходите по ссылке 🔰.
В C# для удаления элемента из массива необходимо выполнить несколько шагов:
- Определить индекс элемента, который нужно удалить.
- Создать новый массив, который будет содержать все элементы, кроме удаляемого.
- Копировать все элементы из старого массива в новый массив, пропуская удаляемый элемент.
- Заменить старый массив новым массивом.
Вот пример кода, который демонстрирует этот процесс:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// Исходный массив int[] numbers = { 1, 2, 3, 4, 5 }; // Индекс элемента, который нужно удалить int indexToDelete = 2; // Создаем новый массив, который будет содержать все элементы, кроме удаляемого int[] newNumbers = new int[numbers.Length - 1]; // Копируем все элементы из старого массива в новый массив, пропуская удаляемый элемент for (int i = 0, j = 0; i < numbers.Length; i++) { if (i != indexToDelete) { newNumbers[j] = numbers[i]; j++; } } // Заменяем старый массив новым массивом numbers = newNumbers; |
1 |
После выполнения этого кода в массиве numbers будет храниться { 1, 2, 4, 5 }. Обратите внимание, что порядок элементов сохраняется, а индексы всех элементов, расположенных после удаленного элемента, уменьшаются на 1. |
Удаление путем перезаписи, все просто..