以下に、Javaで書かれたテキストをC#に書き換えたものを示します。
なぜ配列の理解が重要なのか、その理由
この記事では、弊社の新人エンジニア研修の参考にC#を解説します。
前回は繰り返し処理について解説しました。コンピュータのすごさがあらためて感じられたのではないでしょうか?
今回は配列の作成と使用について解説します。これまで学んだとおり、プログラムでは基本的に変数に値を入れて処理をしていくのでした。では、変数が10個、20個、100個と増えていったらどうなるでしょうか?
名前を考えるだけでも大変ですね。そんな時に便利なのが配列です。
配列のイメージは、同じ型の複数の値を入れる入れ物(変数)が並んだものです。(下図参照)
添字(インデックス)を使って要素を指定しますからデータの探索も高速です。
配列の使い方
- 配列を表す変数を宣言します。
int[] ages;
[]
(角カッコ)が単なる変数ではなく配列であることを表しています。
- 配列の要素を確保します。
[]
の中の数値が要素数を表します。
ages = new int[3];
C#でもnew
キーワードを使います。この段階では配列の中身は0
が詰められている状態です。
- 添字を用いて要素を指定し、配列に値を入れていきます。
ages[0] = 10;
ages[1] = 20;
ages[2] = 51;
このとき添字は0から始まるので、0, 1, 2
と添字は2
までしかないことに注意しましょう。
- 配列に入っている値を添字を用いて参照します。
Console.WriteLine(ages[2]);
例題
以下のコードは、配列の要素をfor
文で繰り返し表示します。
using System;
namespace Example
{
class Program
{
static void Main(string[] args)
{
int[] ages = new int[3];
ages[0] = 10;
ages[1] = 20;
ages[2] = 51;
for (int i = 0; i < ages.Length; i++)
{
Console.WriteLine(ages[i]);
}
}
}
}
実行結果:
10
20
51
配列の長さを表すLength
プロパティを使うことで、配列の要素数を確認できます。
拡張foreach
文
C#では拡張foreach
文を使うことで、配列をシンプルに処理できます。
int[] ages = { 10, 20, 51 };
foreach (int age in ages)
{
Console.WriteLine(age);
}
実行結果:
10
20
51
配列の一括初期化
以下のように、配列を一度に初期化する方法もあります。
int[] ages = { 10, 20, 51 };
foreach (int age in ages)
{
Console.WriteLine(age);
}
2次元配列
以下は2次元配列の例です。
int[,] scores =
{
{10, 20, 30, 40},
{50, 60, 70, 80},
{90, 10, 20, 30}
};
Console.WriteLine(scores[0, 3]); // 40
Console.WriteLine(scores[2, 3]); // 30
foreach (int score in scores)
{
Console.Write(score + ",");
}
実行結果:
40
30
10,20,30,40,50,60,70,80,90,10,20,30,
これらの基礎をしっかり押さえておくことで、C#プログラミングの理解が深まります。
まとめができたら、アウトプットとして演習問題にチャレンジしましょう。