Menu
Coddy logo textTech

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

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

Шпаргалка

Чтобы изменить элемент массива, присвойте ему новое значение, используя его индекс:

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] + " ");
        }
    }
}
quiz iconПроверьте себя

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

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