gpt4 book ai didi

c# - .net 核心项目中的 Lambda 运算符

转载 作者:行者123 更新时间:2023-11-30 13:35:30 24 4
gpt4 key购买 nike

可能很傻,但被这个难住了。

当我使用 VS 2017 创建一个新的空 .net 核心项目时,我有这个 Program.cs 文件。

文件中的程序类如下所示。

public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();
}

我无法了解最后一行发生了什么,特别是在 lambda 运算符 (=>) 之后?这似乎不是 lambda 表达式。那是什么?

谁能解释一下下面这行是什么意思。我知道 lambda 表达式,但无法弄清楚这一点。

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();

最佳答案

如果您只是返回单个表达式,则可以使用它代替大括号。

这个

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();

和这个一样

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args).UseStartup<Startup>();
}

关于c# - .net 核心项目中的 Lambda 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52660875/

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