DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

初期化子を指定して配列を初期化する

下の例のように、配列を初期化するときに初期化子を指定することにより、配列を指定した値で初期化することが出来ます。

VB.NET
コードを隠すコードを選択
'一次元
Dim a() As Integer = {1, 2, 3, 4, 5}
'または
'Dim a1() As Integer = New Integer() {1, 2, 3, 4, 5}
'表示
Dim i As Integer
For i = 0 To a.Length - 1
    Console.WriteLine("{0}:{1}", i, a(i))
Next
'出力結果
'0:1
'1:2
'2:3
'3:4
'4:5

'二次元
Dim b(,) As Integer = {{1, 2}, {3, 4}}
'または
'Dim b1(,) As Integer = New Integer(,) {{1, 2}, {3, 4}}
Dim l As Integer
For i = 0 To b.GetUpperBound(0)
    For l = 0 To b.GetUpperBound(1)
        Console.WriteLine("({0},{1}):{2}", i, l, b(i, l))
    Next
Next
'出力結果
'(0,0):1
'(0,1):2
'(1,0):3
'(1,1):4
C#
コードを隠すコードを選択
//一次元
int[] a = {1, 2, 3, 4, 5};
//または
//int[] a = new int[] {1, 2, 3, 4, 5};
//表示
for (int i = 0; i < a.Length; i++)
    Console.WriteLine("{0}:{1}", i, a[i]);

//出力結果
//0:1
//1:2
//2:3
//3:4
//4:5

//二次元
int[,] b = {{1, 2}, {3, 4}};
//または
//int[,] b = new int[,] {{1, 2}, {3, 4}};
for (int i = 0; i <= b.GetUpperBound(0); i++)
    for (int l = 0; l <= b.GetUpperBound(1); l++)
        Console.WriteLine("({0},{1}):{2}", i, l, b[i, l]);

//出力結果
//(0,0):1
//(0,1):2
//(1,0):3
//(1,1):4

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。