C#委託簡單使用

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace 委託01

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("請輸入兩個int類型數據:");

            int nu1, nu2, result = 0;

            nu1 = int.Parse(Console.ReadLine());

            nu2 = Convert.ToInt32(Console.ReadLine());

            JiSuanDelegate jisun;//聲明委託

            if (nu1 % 2 == 0 && nu2 % 2 == 0)

            {

                jisun = GetPlusOu;//實例化委託

                Console.WriteLine("調用了兩偶數函數。");

                result = jisun(nu1, nu2);

            }

            else if (nu1 % 2 == 0 || nu2 % 2 == 0)

            {

                jisun = GetSumji;//實例化委託

                Console.WriteLine("調用了非兩偶數函數。");

                result = jisun(nu1, nu2);

            }

            Console.WriteLine(result.ToString());

            Console.ReadKey();

        }

        public static int GetSumji(int x, int y)

        {

            return x + y;

        }

        public static int GetPlusOu(int x, int y)

        {

            return x * y;

        }

    }

    delegate int JiSuanDelegate(int i, int j);//定義委託

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章