SSブログ

C#の勉強の第2回は、クラスって何ができるの [初めてのC#]

MicrosoftのC# プログラミングガイドでは
「クラスとは、他の型、メソッド、およびイベントの変数をまとめてグループ化することで独自のカスタム型を作成できる構成要素です。」
と説明されているので、少し使ってみよう!

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つのクラスで型を作っておいて、別のクラスで値の格納と、動作を定義してみた。(のかな?)

タグ:C# VS Code クラス
nice!(1)  コメント(0) 
共通テーマ:パソコン・インターネット

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。