Menu
CoddyTech

Изменение массивов

Часть раздела Основы путешествия по 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, cherry

banana заменили на orange

challenge icon

Задание

Легко

Создай метод с именем 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] + " ");
        }
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C#