程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C# 委托(delegate) 的小例子

C# 委托(delegate) 的小例子

編輯:C#基礎知識

代碼如下:

代碼如下:

static void Main(string[] args)
        {
           Console.WriteLine(Exec(GetSet));
           Console.ReadKey();
        }
        //定義委托,用於將方法做為參數傳給Exec.
        public delegate string GetResultDelegate();
        public static string Get()
        {
            return "get";
        }

        public static string GetTest()
        {
            return "gettest";
        }

        public static string GetSet()
        {
            return "getSet";
        }

        public static string Exec(GetResultDelegate getResult)
        {
            return getResult();
 }

利用委托,可以把一個方法做為另一個方法的參數,直接執行參數就OK了。和javascript的函數有點相似,javascript裡面的函數也可以做為另一個函數的參數。javascript中直接可以用函數名做參數,而c#中必須通過委托,轉個彎,實現同樣的功能!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved