【4】コレクション【C#学習メモ】

List

コレクションとは、複数のデータを扱うためのクラスの集まりです。


List<(整数型)> a =new List<整数型>();
a.Add(要素);

2行目で要素を動的に1つ追加し、そこに「要素」を設定します。

使用例

using System;
using System.Collections.Generic;

 class ColorClass
{
    static void Main(string[] args)
    {
        List<string>color = new List<string>();
        color.Add("blue");
        color.Add("red");
        Console.WriteLine("color[0]=" + color[0]);
        Console.WriteLine("color[1]=" + color[1]);
    }
}

Listを使うには2行目のusing System.Collections.Generic;が必要になります。
8行目で作ったcolorというリストに
9行目でblueを追加
10行目でredを追加
Listも配列と同じようにアクセスできます(11,12行目)
実行結果を以下に記載します。
f:id:meryl_2525:20190618111550p:plain

コレクションの初期化

Addを使わずに次のように初期化することもできます。


Listcolor = new List(){"red","blue","green"};

要素の削除

要素の削除は次のように行います。

using System;
using System.Collections.Generic;

 class ColorClass
{
    static void Main(string[] args)
    {
        List<string> color = new List<string>() { "red", "blue", "green" };
        color.RemoveAt(1);
        Console.WriteLine("color[0]=" + color[0]);
        Console.WriteLine("color[1]=" + color[1]);
    }
}

9行目ではcolor[1]を削除しています。

実行結果は以下の通りになります。
f:id:meryl_2525:20190618112624p:plain
color[1]blueが削除されたので、color[2]にあったgreencolor[1]になりました。

列挙型

列挙型はenumを用いて以下のように定義します。


enum (オブジェクト名):(整数型) {列挙子1,列挙子2,列挙子3・・・};

例です。

using System;

    class Enum
    {
    enum Days { Mon, Tue, Web=100, Thu, Fri, Sat=500, Sun }
   
        static void Main(string[] args)
        {
        Days a;
        a = Days.Sat;

        Console.WriteLine(Days.Tue);
        Console.WriteLine((int)Days.Web);
        Console.WriteLine((int)Days.Sun);
        Console.WriteLine(a);

        }
    }

5行目で列挙型を宣言しています。=を用いて任意の整数値を与えることができます。
10,12行目(列挙型名).(列挙定数)で識別子を参照します。
13,14行目(整数型)を前につけて、肩を変換すると整数値を参照できます。

実行結果を以下に記載します。
f:id:meryl_2525:20190618133139p:plain