当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

C#中的匿名方法

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2018-12-31 11:26:51

:2010-09-07 07:04:00

除了利用方法签名来定义委托之外,在C# 中还可以通过匿名方法(anonymous method)来使用委托。所谓匿名方法,是用作委托参数的一个代码块(代替原来用作定义委托实例时的参数的处理函数[体])。其定义格式为:

delegate [([形参列表])] {……}

例如:

using System;
        delegate int D();
        class Test {
                static D F() {
                        int x = 0;
                        D result = delegate { return ++x; };
                        return result;
                }

        static void Main() {
                        D d = F();
                        Console.WriteLine(d());
                        Console.WriteLine(d());
                        Console.WriteLine(d());
                }
        }

输出结果为:
1
2
3
 



C#中的匿名方法