カテゴリー
C

独習C#第3版、デリゲート 匿名メソッド

using System;

namespace Chapter01All
{
    class TokumeiMethod
    {
        delegate void CountIt();
        static void Main()
        {
            Count(5);
        }
        static void Count(int Limit)
        {
            for (int i = 0; i < Limit; i++)
                Console.Write(i + " ");
            Console.WriteLine();
        }
    }
}
using System;

namespace Chapter01All
{
    class TokumeiMethod
    {
        //デリゲートの宣言
    delegate void CountIt(int limit);
        static void Main()
        {
            //delegateを使ったCountメソッドの起動
            CountIt Cnt = Count;
            Cnt(10);

            //単なるstatic methodの起動
            Count(5);
        }
        static void Count(int Limit)
        {
            for (int i = 0; i < Limit; i++)
                Console.Write(i + " ");
            Console.WriteLine();
        }
    }
}
using System;

namespace Chapter01All
{
    class TokumeiMethod
    {
        //デリゲートの宣言
        delegate void CountIt(int limit);
        delegate void CountThat(int limit);
        delegate void CountThis(int limit);
        static void Main()
        {
            //単なるstatic methodの起動
            Count(5);

            //delegateを使ったCountメソッドの起動
            CountIt Cnt = Count;
            Cnt(10);

            //もう一度delegateを使ってCountメソッドの起動
            CountThat count = Count;
            count(15);

            //匿名メソッドを使うと
            CountThis cnt = delegate (int l)
            {
                for (int i = 0; i < l; i++)
                    Console.Write(i + " ");
                Console.WriteLine();
            };
            cnt(20);

        }
        static void Count(int Limit)
        {
            for (int i = 0; i < Limit; i++)
                Console.Write(i + " ");
            Console.WriteLine();
        }
    }
}

最終は匿名メソッドを使ったデリゲートまで行くのですが、単純にstaticな関数から、delegateを使って、最後は匿名メソッドを使った、delegateまで行ってみました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

inserted by FC2 system