C#の配列型の基本と使い方!作成・初期化・操作までやさしく解説
生徒
「C#でたくさんのデータをまとめて扱いたいんですが、どうすればいいですか?」
先生
「そんなときに便利なのが『配列(はいれつ)』という仕組みです。データをひとまとめにできますよ。」
生徒
「配列ってなんだか難しそう…。どう使うのか教えてください!」
先生
「もちろんです!配列の作り方から使い方まで、ゆっくり解説していきましょう。」
1. 配列(Array)とは?
配列(はいれつ)とは、同じ種類のデータをまとめて保存できる箱のようなものです。たとえば、5人のテストの点数を管理するとき、それぞれの点数を1つずつ変数に入れるのは面倒ですよね。
そんなときに、配列を使えば「点数の集まり」としてまとめて管理できます。
しかも、配列には番号(インデックス)が付いていて、「何番目のデータか」を指定して取り出すことができます。
2. 配列の作り方(宣言と作成)
配列を使うには、まず宣言(せんげん)という「これからこういう配列を使います」と準備する作業をします。そして、作成(さくせい)で実際に使えるようにします。
基本の形は次のようになります:
int[] scores = new int[5];
int[]は「整数(int)の配列」という意味です。new int[5]は「5個分の入れ物を作る」ということです。
このコードで、scoresという名前の配列ができて、0番から4番までの5つの箱が用意されます。
3. 配列の初期化(中身を入れる)
配列を作っただけでは中身はすべて初期値(しょきち)と呼ばれる「何も設定していない状態」です。整数型(int)の配列の場合は全部0になります。
あとから値を入れるには、番号を使って次のようにします:
scores[0] = 80;
scores[1] = 90;
scores[2] = 75;
scores[3] = 88;
scores[4] = 95;
これで、配列の中に5人の点数を入れることができました。
4. 配列の中身をまとめて入れる書き方(初期化の省略形)
値が最初から分かっているときは、もっと短く書くことができます。
int[] scores = { 80, 90, 75, 88, 95 };
この書き方は、作成と初期化を同時に行う便利な方法です。
5. 配列の中身を取り出す(読み出し)
配列の値を使いたいときは、また番号を指定します。
Console.WriteLine(scores[2]);
このコードは、「3番目のデータ(インデックスは0から始まるため、2は3番目)」を画面に表示します。
75
6. 配列のデータを繰り返して処理する(for文との組み合わせ)
配列は複数のデータが入っているので、繰り返し処理(ループ)ととても相性が良いです。
たとえば、配列の中身を全部表示するには次のようにします:
for (int i = 0; i < scores.Length; i++)
{
Console.WriteLine(scores[i]);
}
scores.Lengthは、配列の長さ(データの数)を教えてくれる便利な仕組みです。
80
90
75
88
95
7. 配列の注意点とポイント
配列を使うときに注意しておきたいポイントがいくつかあります。
- 配列の番号は0からスタートします。
- 存在しない番号を使うとエラーになります。
- サイズを変えることはできません(あとで大きさを変えたいときは別の方法が必要)。
初心者のうちは、番号の範囲に注意してコードを書くようにしましょう。
8. 配列はどんなときに便利?
配列は、以下のようなシーンでとても便利です:
- 複数のデータをまとめて管理したいとき
- 繰り返し処理をしたいとき
- 同じ処理をたくさんのデータに適用したいとき
例:クラスの全員の成績、曜日の一覧、数値の一覧など。
9. 文字列(string)の配列も使ってみよう
整数だけでなく、文字列(文字の集まり)も配列にできます。
string[] fruits = { "りんご", "バナナ", "みかん" };
for (int i = 0; i < fruits.Length; i++)
{
Console.WriteLine(fruits[i]);
}
りんご
バナナ
みかん
このように、文字列の一覧を管理したいときにも配列は大活躍します。
10. 配列の中身を使って計算する
配列に入れたデータを使って合計や平均を出すことも簡単です。
int sum = 0;
for (int i = 0; i < scores.Length; i++)
{
sum += scores[i];
}
Console.WriteLine("合計: " + sum);
Console.WriteLine("平均: " + (sum / scores.Length));
合計: 428
平均: 85
このように、配列を使えばたくさんのデータの処理が簡単になります。
まとめ
配列(はいれつ)は、同じ種類のデータをひとまとめに扱える便利な仕組みで、C#のプログラミングを学ぶうえでとても重要な基本概念です。この記事では、配列の宣言や作成、初期化、データの読み出し、繰り返し処理、注意点などについて一通り解説しました。
配列を使うことで、変数を何十個も書かずに、データを一括管理できます。特にfor文との相性が良く、ループを使ってすべての要素を順番に処理することができます。また、整数だけでなく文字列の配列も扱えるため、幅広い用途に応用可能です。
配列には「固定サイズ」という制約があるものの、それでも初心者にとっては扱いやすく、データ構造の最初の一歩としてとてもおすすめです。「何番目」というインデックスの考え方をしっかり身につけておけば、List型やコレクションといった応用へ進むときにも大いに役立ちます。
最後に、実用的なサンプルコードとして、ユーザーからの入力を配列に保存し、全体の合計と平均を求める例を紹介します。
ユーザーから点数を入力して配列に保存し、合計と平均を出す
using System;
class Program
{
static void Main()
{
int[] scores = new int[5];
for (int i = 0; i < scores.Length; i++)
{
Console.Write($"{i + 1}人目の点数を入力してください: ");
scores[i] = int.Parse(Console.ReadLine());
}
int sum = 0;
for (int i = 0; i < scores.Length; i++)
{
sum += scores[i];
}
Console.WriteLine($"合計点: {sum}");
Console.WriteLine($"平均点: {sum / scores.Length}");
}
}
このコードでは、配列に数値を保存して、for文で処理を繰り返しながら合計と平均を計算しています。配列をしっかり使いこなせるようになると、現実の問題もずっとシンプルに解決できるようになります。
今後さらにステップアップしていくためには、List型やforeach文、多次元配列なども合わせて学ぶと良いでしょう。まずは今回学んだ内容をしっかり理解し、配列に慣れておくことが大切です。
生徒
「配列って、たくさんの変数を用意しなくて済むからすごく便利ですね!」
先生
「そのとおりです。特に、同じような種類のデータを繰り返し処理したいときに威力を発揮します。」
生徒
「配列の番号って0から始まるんですね、ちょっと慣れないけど気をつけます。」
先生
「うん、それは最初に戸惑うポイントかもしれないけど、他の言語でも共通なので覚えておくといいですよ。」
生徒
「あと、繰り返し処理で全員の点数をまとめて処理できるのが気に入りました!」
先生
「配列とfor文の組み合わせは基本中の基本だから、どんどん練習して慣れていきましょう!」