act-6ren">
gpt4 book ai didi

c# - C#中()=>运算符的含义,如果存在的话

转载 作者:IT王子 更新时间:2023-10-29 03:59:54 24 4
gpt4 key购买 nike

我读了这条有趣的线 here ,在 Jon Skeet 的回答中。

有趣的是,他提倡使用委托(delegate):

Log.Info("I did something: {0}", () => action.GenerateDescription());

问题是,我想知道这个 ()=> 运算符是什么?我试着用谷歌搜索它,但因为它是由符号组成的,谷歌真的帮不上什么忙。我是不是在这里遗漏了什么?

最佳答案

这引入了一个没有参数的 lambda 函数(匿名委托(delegate)),它等效于并且基本上是简写:

delegate void () { return action.GenerateDescription(); }

还可以添加参数,所以:

(a, b) => a + b

这大致相当于:

delegate int (int a, int b) { return a + b; }

关于c# - C#中()=>运算符的含义,如果存在的话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com