Изменение массивов
Часть раздела Основы путешествия по C# на Coddy — урок 57 из 69.
Помимо доступа к элементам массива, вы также можете их изменять. Чтобы изменить конкретный элемент в массиве, вы можете присвоить ему новое значение, используя его индекс.
Вот пример:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);Вывод:
apple, orange, cherrybanana был изменен на orange
Задание
ЛегкоСоздайте метод с именем ChangeElement, который принимает 3 аргумента:
- Первый аргумент — это массив
- Второй аргумент — это индекс
- Третий аргумент — это новый элемент
Метод должен вернуть измененный массив, заменив элемент по индексу, указанному во втором аргументе, на значение из третьего аргумента.
Например, при следующих аргументах: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") метод вернет ["9", "2", "3"]
Формат входных данных (3 строки):
- Строка 1: элементы массива, разделенные запятыми (например,
a,b,c) - Строка 2: индекс элемента для замены (например,
1) - Строка 3: значение нового элемента (например,
d)
Формат выходных данных: элементы измененного массива, разделенные пробелами (например, a d c )
Шпаргалка
Чтобы изменить элемент массива, присвойте ему новое значение, используя его индекс:
string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // Изменяет "banana" на "orange"Попробуйте сами
using System;
public class Program {
public static string[] ChangeElement(string[] arr, int index, string newElement) {
// Напишите код здесь
}
public static void Main(string[] args) {
string textArray = Console.ReadLine();
int index = int.Parse(Console.ReadLine());
string newElement = Console.ReadLine();
string[] arr = textArray.Split(',');
string[] modifiedArr = ChangeElement(arr, index, newElement);
for (int i = 0; i < modifiedArr.Length; i++) {
Console.Write(modifiedArr[i] + " ");
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел11Основы массивов
Объявление массивовДоступ к элементамИзменение массивовМетоды массивовПовторение — Массив произведенийРедактирование: Повторение — Перевернутый массив3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else