美文网首页
匿名方法

匿名方法

作者: bravelion | 来源:发表于2019-10-06 14:13 被阅读0次

1.概念

匿名方法:提供了一种传递代码作为委托参数的技术。匿名方法是没有名称只有主体的方法。

在匿名方法中您不需要指定返回类型,它是从方法主体内的retrun语句推断。

2.编写匿名方法的语法

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

delegate void NumberChanger(int n);

NumberChanger nc = delegate(int x)

{

     Console.WriteLine("Anonymous Method: {0}", x);

}

3.总结

委托可以通过匿名方法调用,也可以通过命名方法调用,即,通过向委托对象传递方法参数。请看如下完整例子:

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);

 }

 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();

 }

 }

}

以上摘自菜鸟教程

相关文章

  • 匿名方法

    * 匿名方法允许一个与委托关联的代码被内联地写入使用委托的位置 * 使用匿名方法不必创建单独的方法,这样就减少了实...

  • 匿名方法

    1.概念 匿名方法:提供了一种传递代码作为委托参数的技术。匿名方法是没有名称只有主体的方法。 在匿名方法中您不需要...

  • Java 匿名函数、构造方法、构造代码块、方法重载与方法重写

    匿名函数 Java Lambda 表达式(又名闭包(Closure)/匿名函数) 构造方法 构造方法的作用:给对象...

  • Perl 6 中的术语

    匿名 子例程、方法或子方法,当它们不能通过名字调用时,就被称为匿名的 注意,匿名子例程仍然可以有名字 副词 通常,...

  • 后端程序员的 JavaScript 之旅 - 模块化(一)

    基础模式 匿名闭包 匿名闭包是很常用的代码隔离方式,声明匿名对象并立即执行。匿名函数中声明的变量和方法以及匿名函数...

  • java8-Lambda表达式

    Lambda表达式可以理解为匿名函数的一种方式:匿名 -- 说匿名,是因为它不像普通的方法那样有一个明确的方法名称...

  • C#笔记(2)-高级特性

    [TOC] 一 委托 二 事件标准事件模式 三 匿名方法 四 扩展方法 五 匿名类型 六 元组 七 动态绑定自定义...

  • Java匿名内部类

    Pragma mark — NO.1 匿名内部类 Pragma mark — NO.2 匿名内部类调用多个重写方法...

  • Kotlin学习笔记之 12 对象表达式和对象声明

    12.对象表达式和对象声明 方法返回匿名对象我们也可以直接将object关键字修饰的匿名类赋值给方法,表明这个方法...

  • 面向对象语法理解

    匿名对象 匿名对象的概念 匿名对象,一个没有变量取接收的对象 匿名对象的作用 1.只是使用一次(调用一次普通的方法...

网友评论

      本文标题:匿名方法

      本文链接:https://www.haomeiwen.com/subject/pkuupctx.html