Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 配列要素へのアクセスと変更 | 配列の基礎
C# 配列

配列要素へのアクセスと変更

メニューを表示するにはスワイプしてください

C# の配列は、同じ型の複数の値を格納および整理するための強力なツール。配列を最大限に活用するには、その要素へのアクセス方法と変更方法を理解することが重要。C# の配列は ゼロベースのインデックス を使用し、最初の要素はインデックス 0、2 番目は 1 というように続く。要素数が n の配列の場合、有効なインデックスは 0 から n - 1 まで。要素にアクセスするには、配列名の後に角括弧でインデックスを指定する。例: myArray[2]myArray の 3 番目の要素にアクセス。

Program.cs

Program.cs

123456789101112131415161718192021222324252627
namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] numbers = { 5, 10, 15, 20, 25 }; // Accessing elements int first = numbers[0]; int third = numbers[2]; // Modifying elements numbers[1] = 100; numbers[4] = 500; System.Console.WriteLine("First element: " + first); System.Console.WriteLine("Third element: " + third); System.Console.WriteLine("Updated array:"); for (int i = 0; i < numbers.Length; i++) { System.Console.WriteLine(numbers[i]); } } } }

上記のコードでは、整数型配列の要素を読み取り、更新する方法を示している。最初の要素を取得するには numbers[0]、3 番目の要素には numbers[2] を使用。値を変更するには、目的のインデックスに新しい値を代入する。例: numbers[1] = 100; で 2 番目の要素を更新。要素を変更した後は、配列をループして更新された値を確認できる。注意:配列のインデックスは有効な範囲内でなければならず、範囲外の場合はエラーが発生。

Program.cs

Program.cs

123456789101112131415
namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[] data = { 1, 2, 3 }; // Attempt to access an invalid index int invalid = data[5]; System.Console.WriteLine("This will not print: " + invalid); } } }
Note
注意

C# の配列はゼロインデックスであり、最初の要素はインデックス 0 に位置します。

1. 長さが 10 の配列で、最後の要素のインデックスは何ですか?

2. 配列 'scores' の 3 番目の要素の値を変更するにはどうしますか?

3. C# の配列で無効なインデックスにアクセスした場合、どの例外がスローされますか?

question mark

長さが 10 の配列で、最後の要素のインデックスは何ですか?

正しい答えを選んでください

question mark

配列 'scores' の 3 番目の要素の値を変更するにはどうしますか?

正しい答えを選んでください

question mark

C# の配列で無効なインデックスにアクセスした場合、どの例外がスローされますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  3
some-alt