C#的匿名方法

好像很多语言中都有匿名方法的概念,顾名思义,匿名方法就是没有名称的方法。写过程序的人都应该知道,我们在定义一个功能块时会给它取一个名字,那么我们就可以通过这个名字来使用这个方法或者是函数。匿名方法则没有这些,直接跟代码块。

C#的匿名方法

前面已经提到过,委托是用于引用与其具有相同标签的方法。换句话说,你可以使用委托对象调用可由委托引用的方法。匿名方法(Anonymous methods) 提供了一种传递代码块作为委托参数的技术。匿名方法是没有名称只有主体的方法。在C#匿名方法中你不需要指定返回类型,它是从方法主体内的 return 语句推断的。

编写匿名方法的语法

匿名方法是通过使用 delegate 关键字创建委托实例来声明的。例如:

代码块 Console.WriteLine(“Anonymous Method: {0}”, x); 是匿名方法的主体。

委托可以通过匿名方法调用,也可以通过命名方法调用,即,通过向委托对象传递方法参数。

例如:

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

当上面的代码被编译和执行时,它会产生下列结果:

转载请注明出处:看飞碟 » C#的匿名方法

赞 (0) 送糖

评论 0

评论前必须登录!

登陆 注册

可爱的来客!请作者吃颗糖吧

支付宝扫一扫打赏

微信扫一扫打赏

你好,我是Jeson