多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

csharp教程

C# 匿名方法

閱讀 (2170)

C# 匿名方法

我們已經提到過,委托是用于引用與其具有相同標簽的方法。換句話說,您可以使用委托對象調用可由委托引用的方法。

匿名方法(Anonymous methods) 提供了一種傳遞代碼塊作為委托參數的技術。匿名方法是沒有名稱只有主體的方法。

在匿名方法中您不需要指定返回類型,它是從方法主體內的 return 語句推斷的。

編寫匿名方法的語法

匿名方法是通過使用 delegate 關鍵字創建委托實例來聲明的。例如:

delegate void NumberChanger(int n);
...
NumberChanger nc = delegate(int x)
{
    Console.WriteLine("Anonymous Method: {0}", x);
};

代碼塊 Console.WriteLine("Anonymous Method: {0}", x); 是匿名方法的主體。

委托可以通過匿名方法調用,也可以通過命名方法調用,即,通過向委托對象傳遞方法參數。

例如:

nc(10);

實例

下面的實例演示了匿名方法的概念:

using System;

delegate void NumberChanger(int n);
namespace DelegateAppl
{
    class TestDelegate
    {
        static int num = 10;
        public static void AddNum(int p)
        {
            num += p;
            Console.WriteLine("Named Method: {0}", num);
        }

        public static void MultNum(int q)
        {
            num *= q;
            Console.WriteLine("Named Method: {0}", num);
        }
        public static int getNum()
        {
            return num;
        }

        static void Main(string[] args)
        {
            // 使用匿名方法創建委托實例
            NumberChanger nc = delegate(int x)
            {
               Console.WriteLine("Anonymous Method: {0}", x);
            };
            
            // 使用匿名方法調用委托
            nc(10);

            // 使用命名方法實例化委托
            nc =  new NumberChanger(AddNum);
            
            // 使用命名方法調用委托
            nc(5);

            // 使用另一個命名方法實例化委托
            nc =  new NumberChanger(MultNum);
            
            // 使用命名方法調用委托
            nc(2);
            Console.ReadKey();
        }
    }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

Anonymous Method: 10
Named Method: 15
Named Method: 30
關閉
程序員人生
主站蜘蛛池模板: 欧美ay亚洲ay日韩ay | 免费一区二区三区久久 | 久久精品国产99久久99久久久 | 欧美一级毛片无遮挡内谢 | 欧美成成人免费 | 亚洲一区精品中文字幕 | 精品国产高清a毛片 | 正在播放国产露脸做 | 精品国产美女福利在线 | 午夜精品久久久久久久久 | 手机看片福利永久 | av中文字幕网免费观看 | 欧美人欧美人与动人物性行为 | 国产极品粉嫩交性大片 | 嫩草影院在线观看精品 | 九九福利影院 | 麻豆亚洲精品一区二区 | 中国国产成人精品久久 | 亚洲和欧美毛片久久久久 | 亚洲精品视频在线播放 | 亚洲爱爱图 | 国产免费高清福利拍拍拍 | 国产欧美成人一区二区三区 | 亚洲天堂久久精品成人 | 狠狠躁天天躁夜夜躁夜天战 | 第一色网站| 一本久到久久亚洲综合 | 欧美多人| 黄色网址免费观看 | 亚洲欧洲无码一区二区三区 | 亚洲国产精品综合福利专区 | baoyu116.永久免费视频入口 | 国产精品系列在线 | 久久精品视频国产 | 国产v日韩v欧美v精品专区 | 国产一区二区视频在线播放 | 伊人久久久综在合线久久在播 | 成人老司机深夜福利久久 | аbt天堂资源在线官网 | 久久综合中文字幕一区二区三区 | 国产精品乱码一区二区三区 |