Изменение массивов
Часть раздела Основы путешествия по C# на Coddy. Урок 57 из 70.
Помимо обращения к элементам массива, вы также можете изменять их. Чтобы изменить конкретный элемент массива, присвойте ему новое значение, используя его индекс.
Вот пример:
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 )
Примечание: метод Main, который считывает ввод и выводит результат, уже написан. Тебе нужно заполнить только тело метода ChangeElement.
Попробуйте сами
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Повторение — истина или ложь5Операторы, часть 2
Операторы сравненияЛогические операторы, часть 1Логические операторы, часть 2Повторение — простая логикаЛогические операторы, часть 33Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПреобразование типов6Принятие решений
Оператор ifif-elseОператор switchТернарный операторПовторение: if-elseВложенный if-elseПотренируйтесь самостоятельно: Онлайн-компилятор C#