gpt4 book ai didi

c# - 没有输入参数的匿名函数

转载 作者:可可西里 更新时间:2023-11-01 08:17:20 24 4
gpt4 key购买 nike

我正在尝试找出 C# 的匿名函数语法,但有些东西对我来说没有意义。为什么这是有效的

 Func<string, string> f = x => { return "Hello, world!"; };

但这不是吗?

 Func<string> g = { return "Hello, world!"; };

最佳答案

第二个仍然需要 lambda 语法:

Func<string> g = () => { return "Hello, world!"; }; 

首先,您有效地编写:

Func<string, string> f = (x) => { return "Hello, world!"; };

但如果只有一个参数,C# 会让您在定义 lambda 时省略 (),让您改为编写 x =>。如果没有参数,则必须包含 ()

这是在 C# 语言规范的第 7.15 节中指定的:

In an anonymous function with a single, implicitly typed parameter, the parentheses may be omitted from the parameter list. In other words, an anonymous function of the form

( param ) => expr

can be abbreviated to

param => expr

关于c# - 没有输入参数的匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596487/

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