Sample Class

C:\DATA\C#\BAT\Prog1>SampleClass
0番目:27  1番目:38  2番目:5  3番目:67  4番目:59
67
5
0番目:5  1番目:27  2番目:38  3番目:59  4番目:67

配列をパラメータとする Object Class のサンプルです。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. 配列をパラメータで渡す、一般的な Object Class のサンプルです。
    /************************************/
    /*★ Class のサンプル     前田 稔 ★*/
    /************************************/
    using System;
    
    class console
    {
        public static void Main()
        {
            int[]   tbl = new int[5];
            Random  rand = new Random();
            sample  cls = new sample();
    
            for(int i=0; i<5; i++)
            {   tbl[i] = rand.Next(100);  }
    
            cls.print(tbl);
            Console.WriteLine(cls.max(tbl));
            Console.WriteLine(cls.min(tbl));
            cls.sort(tbl);
            cls.print(tbl);
        }
    }
    
    class sample
    {
        public void  print(int[] t)
        {
            for(int i=0; i<t.GetLength(0); i++)
                Console.Write(i + "番目:" + t[i] + "  ");
            Console.WriteLine("");
        }
    
        public int  max(int[] t)
        {   int     i,wk;
            wk= 0;
            for(i=0; i<t.GetLength(0); i++)
            {   if (wk<t[i])    wk= t[i];  }
            return wk;
        }
    
        public int  min(int[] t)
        {   int     i,wk;
            wk= int.MaxValue;
            for(i=0; i<t.GetLength(0); i++)
            {   if (wk>t[i])    wk= t[i];  }
            return wk;
        }
    
        public void  sort(int[] t)
        {   int     i,j,wk;
            for(i=0; i<t.GetLength(0)-1; i++)
                for(j=i+1; j<t.GetLength(0); j++)
                    if (t[i]>t[j])
                    {   wk= t[i];
                        t[i]= t[j];
                        t[j]= wk;
                    }
        }
    }
    
  2. tbl[] は、Object Class に渡す配列の領域です。
    sample cls は sample Object Class の定義です。
            int[]   tbl = new int[5];
            Random  rand = new Random();
            sample  cls = new sample();
        
  3. tbl[] には、0~99の乱数を格納します。
            for(int i=0; i<5; i++)
            {   tbl[i] = rand.Next(100);  }
        
  4. Object Class の print() メソッドを呼び出して tbl[] の値を印字します。
    次に最大値と最小値を求めるメソッドを呼び出して印字します。
            cls.print(tbl);
            Console.WriteLine(cls.max(tbl));
            Console.WriteLine(cls.min(tbl));
        
  5. sort() メソッドを呼び出して tbl[] の値をソートします。
    ソートされた tbl[] の値を印字します。
            cls.sort(tbl);
            cls.print(tbl);
        
  6. Constructor や Destructor は必要が無いので、省略しています。
    int[] t は、配列のオブジェクトが渡されるので、t.GetLength(0)で大きさを取得することが出来ます。
    class sample
    {
        public void  print(int[] t)
        {
            for(int i=0; i<t.GetLength(0); i++)
            ・・・
        }
    
  7. C/C++ でも Sample Class を作成しています。
    ☆C#とC/C++ との違いを学んで下さい。

超初心者のプログラム入門(C# Frame Work)