C#で配列を宣言・初期化する方法を徹底解説!初心者でもわかるArrayの基本
生徒
「C#でたくさんのデータをまとめて保存する方法はありますか?」
先生
「あります。C#では配列(Array)を使うと、複数のデータをひとまとめに管理できます。」
生徒
「配列はどうやって作るんですか?」
先生
「配列の宣言や初期化はとても簡単です。一つずつ順番に覚えていきましょう。」
1. C#で配列を宣言・初期化するとは?
C#の配列とは、同じ種類のデータを複数まとめて保存できる仕組みです。例えば、テストの点数を五人分保存したい場合、一つずつ変数を作るよりも、配列を使った方が管理しやすくなります。
配列を使うためには、まず宣言を行います。宣言とは、「これから配列を使います」とコンピューターへ伝えることです。
そのあとに初期化を行います。初期化とは、実際に配列を作ったり、中へ値を入れたりすることをいいます。
初心者の方は「宣言」と「初期化」を別々に考えると理解しやすくなります。最初は少し難しく感じるかもしれませんが、箱を用意して、その箱へ物を入れるイメージを持つと覚えやすくなります。
2. 配列を宣言する方法
まずは配列だけを宣言してみましょう。
int[] numbers;
このコードでは、整数を保存する配列を宣言しています。
intは整数型を表します。[]は「配列ですよ」という意味です。そしてnumbersは配列の名前になります。
この時点では、まだ配列そのものは作られていません。あくまで「これから使います」という準備だけが終わった状態です。
変数が一つの箱なら、配列は同じ種類の箱が横一列に並んでいるようなものです。
3. 配列を初期化する方法
宣言しただけでは使えないため、続いて初期化を行います。
int[] numbers = new int[5];
このコードでは、整数を五個保存できる配列を作成しています。
newは新しく作るという意味です。int[5]は五個分の場所を確保するという意味になります。
まだ値を入れていなくても、それぞれの場所には初期値が入っています。整数型の場合は自動的に〇が入ります。
0
0
0
0
0
配列を作ると、指定した数だけデータを保存できる場所が確保されます。
4. 宣言と同時に値を入れて初期化する方法
最初から値が決まっている場合は、宣言と初期化を一度に行えます。
int[] numbers = { 10, 20, 30, 40, 50 };
この書き方はとてもよく使われます。要素数を自分で数えなくても、自動的に五個の配列として作成されます。
文字列でも同じように初期化できます。
string[] fruits = { "りんご", "みかん", "ぶどう" };
このように、配列には整数だけでなく文字列も保存できます。
用途に応じてデータ型を変更するだけなので、とても覚えやすい書き方です。
5. 配列へ値を代入する方法
配列には番号を使ってデータを保存します。この番号をインデックスといいます。
インデックスとは、配列の場所を表す番号です。C#では最初の番号は一ではなく〇から始まります。
int[] numbers = new int[3];
numbers[0] = 100;
numbers[1] = 200;
numbers[2] = 300;
Console.WriteLine(numbers[0]);
Console.WriteLine(numbers[1]);
Console.WriteLine(numbers[2]);
100
200
300
最初の要素は〇番目です。一番目ではないことに注意してください。
多くの初心者が最初に間違えやすい部分なので、何度か実際に書いて慣れることが大切です。
6. 配列の長さを取得する方法
配列に何個のデータが入るのか確認したい場合は、Lengthを使用します。
int[] numbers = { 10, 20, 30, 40 };
Console.WriteLine(numbers.Length);
4
Lengthは配列の要素数を取得する機能です。
配列の大きさを調べる場面は非常に多く、繰り返し処理でも利用されます。
決められた数字を書くよりも、Lengthを利用した方がプログラムの修正もしやすくなります。
7. 配列を使うメリットと初心者が覚えておきたいポイント
C#で配列を宣言して初期化する方法を覚えると、多くのデータを簡単に管理できるようになります。変数を何十個も作る必要がなくなり、プログラムも見やすく整理できます。
また、ゲーム開発、業務システム、Windowsアプリケーション、Webアプリケーションなど、さまざまなC#開発で配列は基本となる機能です。
初心者のうちは、配列は「同じ種類のデータを並べて保存する箱」と考えると理解しやすくなります。
覚えておきたいポイントは次のとおりです。
- 配列は同じ型のデータをまとめて保存する。
- 宣言と初期化は別々にも同時にも書ける。
- 最初の番号は〇から始まる。
- Lengthで要素数を取得できる。
配列の宣言方法や初期化方法を正しく理解すると、C#プログラミングの基礎がしっかり身に付きます。今後さまざまなプログラムを書くときにも必ず役立つ知識なので、実際にコードを書きながら少しずつ慣れていきましょう。
まとめ
C#の配列の宣言と初期化を振り返ろう
C#で配列を宣言して初期化する方法は、プログラミングを学び始めたばかりの方が最初に身に付けておきたい重要な知識です。配列を理解すると、同じ種類のデータを一つひとつ別々の変数へ保存する必要がなくなり、プログラムを分かりやすく整理できます。
今回学習した内容では、配列の宣言だけを行う方法、配列を初期化する方法、宣言と同時に初期化する方法、配列へ値を代入する方法、Lengthを利用して要素数を取得する方法など、C#の配列を利用するための基本を学びました。これらはC#初心者だけではなく、Windowsアプリケーション開発やWebアプリケーション開発、ゲーム開発、業務システム開発など、さまざまな場面で利用される基本技術です。
配列は同じデータ型だけを保存できるという特徴があります。整数ならint配列、文字列ならstring配列というように、保存するデータ型を決めて利用します。この仕組みを理解しておくことで、エラーを減らし、読みやすいプログラムを書くことができます。
また、C#の配列ではインデックスが〇から始まることも重要なポイントです。最初は違和感があるかもしれませんが、ほとんどのプログラミング言語で共通している考え方なので、早いうちに慣れておくことが大切です。
覚えておきたいポイント
- 配列は同じ型のデータをまとめて保存するための仕組みである。
- 配列は宣言だけでも書けるが、利用するには初期化が必要になる。
- 宣言と初期化は一度に書くこともできる。
- 配列の最初の番号は〇から始まる。
- Lengthを利用すると配列の要素数を取得できる。
- 配列はfor文やforeach文と組み合わせて利用する機会が非常に多い。
サンプルプログラムで復習しよう
using System;
class Program
{
static void Main()
{
string[] fruits = { "りんご", "みかん", "ぶどう" };
Console.WriteLine("要素数:" + fruits.Length);
for (int i = 0; i < fruits.Length; i++)
{
Console.WriteLine(fruits[i]);
}
}
}
このプログラムでは、文字列型の配列を宣言と同時に初期化し、Lengthで要素数を取得しています。その後、for文を利用してすべての要素を順番に表示しています。配列の宣言、初期化、Length、インデックス、繰り返し処理をまとめて確認できるため、初心者の復習にも最適なサンプルです。
要素数:3
りんご
みかん
ぶどう
配列を使いこなせるようになるとできること
C#の配列を自由に使えるようになると、多くのデータを効率よく管理できるようになります。例えば、学生の名前一覧、テストの点数一覧、商品の価格一覧、ゲーム内のキャラクター情報など、同じ種類のデータを一括で扱えるようになります。
配列はC#だけではなく、多くのプログラミング言語に存在する基本的なデータ構造です。そのため、ここで学んだ内容はJavaやKotlin、Go、TypeScriptなど他の言語を学ぶ際にも役立ちます。まずはC#で配列の考え方をしっかり身に付けておくことで、新しい技術を学ぶときにも理解しやすくなります。
さらに、今後学習するList、foreach文、二次元配列、コレクション、LINQなどの機能も、配列の基本を理解していることが前提になります。配列は単独で利用するだけではなく、多くの機能と組み合わせて使われるため、何度もコードを書いて慣れておくことが大切です。
生徒
「配列は同じ種類のデータをまとめて保存するための箱なんですね。」
先生
「そのとおりです。変数をたくさん用意しなくても、一つの配列で複数のデータを管理できます。」
生徒
「宣言だけでは使えなくて、初期化も必要ということが分かりました。」
先生
「はい。宣言は準備、初期化は実際に配列を作る作業と考えると覚えやすいですよ。」
生徒
「インデックスは〇から始まるので、一番最初は配列名の〇番目を書くんですね。」
先生
「その理解で正解です。初心者が間違えやすい部分なので、実際にプログラムを書きながら確認していきましょう。」
生徒
「Lengthを使えば要素数を取得できるので、配列の大きさが変わっても対応できますね。」
先生
「そのとおりです。Lengthを利用すると保守しやすいプログラムになります。今後はfor文やforeach文と組み合わせて配列を扱う場面が増えるので、今回学んだ宣言方法、初期化方法、要素への代入方法、Lengthの使い方をしっかり覚えておきましょう。」