C#の配列のサンプルです。
目次
- 配列
- 配列を設定するサンプル(配列の数を指定した後、各要素に値を設定する)
- 配列を設定するサンプル(配列の宣言時に配列の値を設定する)
- 配列の要素数を取得するサンプル
- 多次元配列を作成するサンプル
- ジャグ配列を作成するサンプル
配列
- 1つの変数で同じ型の複数の値を保持できます。
- 添字の先頭は0から始まります。添字とは何番目の配列の要素かを表す数値です。
- 以下は、MicrosoftのC# プログラミング ガイドの配列のリンクです。
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/arrays/
配列を設定するサンプル(配列の数を指定した後、各要素に値を設定する)
配列を設定するサンプルその1です。
配列の数を指定した後、各要素に値を設定します。
6行目は、 文字列の配列の数を指定して宣言しています。
8-10行目は、配列へ値をセットしています。
12行目は、for文で値を取り出しています。セットしたすべての値が表示されます。
17行目は、foreach文で値を取り出しています。セットしたすべての値が表示されます。
22行目は、 int型の配列の数を指定して宣言しています。
using System;
class Test1
{
static void Main()
{
string[] colors = new string[3];
colors[0] = "赤";
colors[1] = "黄";
colors[2] = "青";
for (int i = 0; i < colors.Length; i++)
{
Console.WriteLine(colors[i]);// 赤 黄 青
}
foreach (string s in colors)
{
Console.WriteLine(s);// 赤 黄 青
}
int[] num = new int[3];
num[0] = 1000;
num[1] = 2000;
num[2] = 3000;
foreach (int s in num)
{
Console.WriteLine(s);// 1000 2000 3000
}
}
}
配列を設定するサンプル(配列の宣言時に配列の値を設定する)
配列を設定するサンプルその2です。
配列の宣言時に配列の値を設定します。
6行目は、配列に配列の値を設定しています。
13行目は、6行目と比べて型名のstring[ ]の記述がありません。代わりにvarを使用しています。
20行目もvarを使用しています。また13行目と比べてnewの後のstringが無く、[3]を[ ]としています。
using System;
class Test1
{
static void Main()
{
string[] colors1 = new string[3] { "赤", "黄", "青" };
foreach (string s in colors1)
{
Console.WriteLine(s);// 赤 黄 青
}
var colors2 = new string[3] { "緑", "紫", "茶" };
foreach (string s in colors2)
{
Console.WriteLine(s);// 緑 紫 茶
}
var colors3 = new [] { "白", "黒", "灰" };
foreach (string s in colors3)
{
Console.WriteLine(s);// 白 黒 灰
}
}
}
配列の要素数を取得するサンプル
配列の要素数を取得するサンプルです。
配列の変数にlengthを指定します。
using System;
class Test1
{
static void Main()
{
string[] colors1 = new string[1] { "赤"};
Console.WriteLine(colors1.Length);// 1
string[] colors2 = new string[2] { "赤", "黄"};
Console.WriteLine(colors2.Length);// 2
string[] colors3 = new string[3] { "赤", "黄", "青" };
Console.WriteLine(colors3.Length);// 3
}
}
多次元配列を作成するサンプル
多次元配列を作成するサンプルです。
6-10行目は、2次元配列を作成しています。
12-18行目は、2次元配列の値を表示しています。
using System;
class Test1
{
static void Main()
{
string[,] colors = new string[2,3]
{
{"赤1","黄1","青1"},
{"赤2","黄2","青2"}
};
Console.WriteLine(colors[0, 0]);// 赤1
Console.WriteLine(colors[0, 1]);// 黄1
Console.WriteLine(colors[0, 2]);// 青1
Console.WriteLine(colors[1, 0]);// 赤2
Console.WriteLine(colors[1, 1]);// 黄2
Console.WriteLine(colors[1, 2]);// 青2
}
}
ジャグ配列を作成するサンプル
ジャグ配列を作成するサンプルです。
ジャグ配列とは、それぞれの要素の長さが異なる配列です。
6-11行目は、ジャグ配列を作成しています。
12-18行目は、ジャグ配列の値を表示しています。
using System;
class Test1
{
static void Main()
{
string[][] colors = new string[3][]
{
new string[]{"赤1",},
new string[]{"赤2","黄2"},
new string[]{"赤3","黄3","青3"}
};
Console.WriteLine(colors[0][0]);// 赤1
// Console.WriteLine(colors[0][1]);//
// Console.WriteLine(colors[0][2]);//
Console.WriteLine(colors[1][0]);// 赤2
Console.WriteLine(colors[1][1]);// 黄2
// Console.WriteLine(colors[1][2]);//
Console.WriteLine(colors[2][0]);// 赤3
Console.WriteLine(colors[2][1]);// 黄3
Console.WriteLine(colors[2][2]);// 青3
}
}
関連の記事
C# if文のサンプル
C# switch文のサンプル
C# while文とdo while文のサンプル
C# for文とbreakとcontinueのサンプル
C# LINQで配列の値を取得するサンプル