Menu
CoddyTech

修改数组

本课属于 Coddy C# 学习旅程的“基础知识”单元。第 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 )

注意:读取输入并打印结果的 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# 在线编译器