C# の 配列についての説明
配列
配列は複数の同じ型の変数を1つにまとめたもの。大量のデータを扱うときや複数のデータを次々と処理したい時に配列を使うと便利です。
型 [] 配列名 = new 型 [配列の大きさ];
のように new演算子を用いて定義します。
using System; class Program { static void Main(string[] args) { int [] a = new int[4]; // 配列の宣言 a[0] = 10; a[1] = 20; a[2] = 30; a[3] = 40; Console.WriteLine(a[0]); Console.WriteLine(a[3]); Console.Read(); } }
10 40
宣言時に 値を同時に初期化することもできます。
int[] a = new int[] { 10, 20, 30, 40 };
また、省略して 次のように書くこともできます。
int[] a = { 10, 20, 30, 40 };
配列の個数は 最初に決めておく必要があります。ここでは説明しませんが、動的に増やしたい時は Listクラスを使います。
多次元配列
配列は 要素数に合わせて 引数が 1次元的(1つ)に設定する配列ですが、 引数を増やすことで 多次元に 配列を扱うことができます。
using System; class Program { static void Main(string[] args) { int [ , ] a = new int[2, 3]; // 2次元配列 a[0, 0] = 1; a[0, 1] = 2; a[0, 2] = 3; a[1, 0] = 10; a[1, 1] = 20; a[1, 2] = 30; Console.WriteLine(a[0,0]); Console.WriteLine(a[1,2]); Console.Read(); } }
1 30
上記と同じ数値を 宣言時に 初期化するには 次のように 記述します。
int[,] a = new int[,] { // 2次元配列 {1, 2, 3}, {10, 20, 30}, };
要素数
配列の要素数を求めるには length を使います。
using System; class Program { static void Main(string[] args) { int[] a = new int[4]; Console.WriteLine(a.Length); Console.Read(); } }
4
多次元配列では 配列の全ての個数が を返します。
using System; class Program { static void Main(string[] args) { int[ , ] a = new int[2, 3]; Console.WriteLine(a.Length); Console.Read(); } }
6