C#系列之匿名函数

目录

1.什么是匿名函数?

2.基本语法

何时使用?

3.使用

4.匿名函数的缺点


1.什么是匿名函数?

匿名函数就是没有名字的函数,匿名函数的使用主要是配合委托和事件进行使用。

脱离委托和事件是不会使用匿名函数的。

2.基本语法

delegate(参数列表)
{
  //函数逻辑
};
何时使用?

函数中传递委托参数时,委托或事件赋值时使用。

3.使用

无参无返回值函数

下面这样声明匿名函数只是在声明函数而已,还没有调用。真正调用它的时候是这个委托容器什么时候调用就什么时候调用这个匿名函数。

Action a = delegate ()
{
   Console.WriteLine("匿名函数逻辑");
};

a();

有参

Action<int,string> b = delegate ( int a, string b )
{
   Console.WriteLine(a);
   Console.WriteLine(b);
};

b(100,"NicolePotter");

有返回值

有返回值类型是string类型。、

Func<string> c = delegate ()
{
   return "Nicole Potter";
};

Console.WriteLine(c());

一般情况会作为函数参数传递或者作为函数的返回值

4.匿名函数的缺点

添加到委托或事件容器中后,不记录无法单独移除。没有名字无法移除,只能清空。

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicole Potter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值