iT邦幫忙

0

C# delegate

我們習慣把數據或者對像作為參數傳遞給方法,比如: int i = int.Parse("99");

int i = int.Parse("99");

如果我們把方法作為參數傳遞給方法,這就需要用到委託了

class Program
    {
        //我們習慣把數據或者對像作為參數傳遞給方法,比如:  int i = int.Parse("99");
        //如果我們把方法作為參數傳遞給方法,這就需要用到委託了
        public delegate void WriteSometing(int number);
        

        public static void PrintNumber(int number) // 預計要被傳遞的方法
        {
            Console.WriteLine($"PrintNumber:{number}");

            Console.WriteLine("按任意鍵結束....");
            Console.ReadKey();  //可按任意鍵結束畫面
        }
        
        public static void SquareFunction(int number)
        {
            Console.WriteLine($"SquareFunction:{Math.Pow(number, 2)}");
        }
        
        static void Main(string[] args)
        {
            //字面上理解委託,就像是A委託B去辦一件事情一樣
            // WriteSometing 請 PrintNumber 處理事情
            WriteSometing delegateTestA = new WriteSometing(PrintNumber);

            delegateTestA(25);

        }
    }

delegate 多播委託
未完..


尚未有邦友留言

立即登入留言