C#の勉強の第2回は、クラスって何ができるの [初めてのC#]
MicrosoftのC# プログラミングガイドでは
「クラスとは、他の型、メソッド、およびイベントの変数をまとめてグループ化することで独自のカスタム型を作成できる構成要素です。」
と説明されているので、少し使ってみよう!
ex03
3.[F5]キーを押してビルド&実行
tb[0].name=table1,tb[0].select=0
tb[1].name=table2,tb[1].select=1
tb[2].name=table3,tb[2].select=2
うん、完成。
一応予想通り。1つのクラスで型を作っておいて、別のクラスで値の格納と、動作を定義してみた。(のかな?)
「クラスとは、他の型、メソッド、およびイベントの変数をまとめてグループ化することで独自のカスタム型を作成できる構成要素です。」
と説明されているので、少し使ってみよう!
ex03
using System; //クラス配列の作成 namespace ex03 { class MyTable { public string name = ""; public int select = 0; } class ActionTable { //クラス配列の作成 public MyTable[] tb = new MyTable[0]; //クラス配列へ値をセット public int SetTableItem() { //配列のサイズ変更&インスタンス作成&データ格納 Array.Resize(ref tb, 1); tb[0] = new MyTable(); tb[0].name = "table1"; tb[0].select = 0; Array.Resize(ref tb, 2); tb[1] = new MyTable(); tb[1].name = "table2"; tb[1].select = 1; Array.Resize(ref tb, 3); tb[2] = new MyTable(); tb[2].name = "table3"; tb[2].select = 2; return 0; } public int ShowTableItem() { int cnt = 0; foreach(MyTable wtb in tb) { Console.WriteLine("tb[{0}].name={1},tb[{2}].select={3}", cnt, wtb.name, cnt, wtb.select ); cnt ++; } return 0; } } class Program { public static void Main(string[] args) { ActionTable Act = new ActionTable (); //クラス配列を作成して、値をセットする int ret1 = Act.SetTableItem(); //コンソールに格納した情報を出力 int ret2 = Act.ShowTableItem(); } } }
3.[F5]キーを押してビルド&実行
tb[0].name=table1,tb[0].select=0
tb[1].name=table2,tb[1].select=1
tb[2].name=table3,tb[2].select=2
うん、完成。
一応予想通り。1つのクラスで型を作っておいて、別のクラスで値の格納と、動作を定義してみた。(のかな?)
コメント 0