我看不懂这段代码,尤其看不懂第二句

sweetswing 2019-06-27 05:27:49
what is the output of this code?
int[ ] fibs={0,1,1,2,3,5,8};
int n= fibs.Count(x=>x!=5);
Console.WriteLine(n*2);


A 12
B Error
C 10
D 6


正确答案是A

我看不懂这段代码,尤其看不懂第二句int n= fibs.Count(x=>x!=5);
什么意思?


语言是C#
我找不到合适的版块,就发到这里来了
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
636f6c696e 2019-06-27
  • 打赏
  • 举报
回复
C# lamda表达式,表示一个匿名函数,=>前面的是参数,后面的是函数体。你可以把它当作一个函数。 fibs.Count(x=>x!=5);等价于寻找fibs数组中不等于5的元素个数,这里即6,输出的时候*2就是12
gouyanfen 2019-06-27
  • 打赏
  • 举报
回复
引用 楼主 sweetswing 的回复:
what is the output of this code? int[ ] fibs={0,1,1,2,3,5,8}; int n= fibs.Count(x=>x!=5); Console.WriteLine(n*2); A 12 B Error C 10 D 6 正确答案是A 我看不懂这段代码,尤其看不懂第二句int n= fibs.Count(x=>x!=5); 什么意思? 语言是C# 我找不到合适的版块,就发到这里来了
Count 是求数组中元素个数的 x=>x!=5是条件,你理解=>的意义就能看明白了 不等于5的元素有6个,输出*2=12个

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧