Menu
CoddyTech

配列の変更

CoddyのC#ジャーニー「基礎」セクションの一部。レッスン 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つの引数を受け取るようにしてください。

  • 第1引数は配列です
  • 第2引数はインデックスです
  • 第3引数は新しい要素です

このメソッドは、第2引数に格納されたインデックスの要素を第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#オンラインコンパイラ