【4】コレクション【C#学習メモ】
List
コレクションとは、複数のデータを扱うためのクラスの集まりです。
List<(整数型)> a =new List<整数型>();
a.Add(要素);
使用例
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行目)
実行結果を以下に記載します。
コレクションの初期化
Addを使わずに次のように初期化することもできます。
List
要素の削除
要素の削除は次のように行います。
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]
を削除しています。
実行結果は以下の通りになります。
color[1]
のblue
が削除されたので、color[2]
にあったgreen
がcolor[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行目(整数型)
を前につけて、肩を変換すると整数値を参照できます。
実行結果を以下に記載します。