C# 配列のサンプル

C#の配列のサンプルです。

目次

配列

配列を設定するサンプル(配列の数を指定した後、各要素に値を設定する)

配列を設定するサンプルその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で配列の値を取得するサンプル

 はまったらエンジニア特化型Q&Aサイト
【teratail(テラテイル)】で質問しましょう!


△上に戻る