配列の変更
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, cherrybanana は orange に変更されました
チャレンジ
簡単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] + " ");
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C#オンラインコンパイラ