gpt4 book ai didi

c# - 下划线箭头 (_ => ...) 这是什么?

转载 作者:IT王子 更新时间:2023-10-29 04:24:50 26 4
gpt4 key购买 nike

简而言之通读 C# 我注意到这段我从未遇到过的代码:

_uiSyncContent.Post(_ => txtMessage.Text += "Test");

下划线后跟一个箭头是什么意思?我见过以类似方式编写的 Lambda 表达式,但没有下划线。

最佳答案

它只是一个使用 _ 而不是 x 作为其参数的 lambda 表达式。 _ 是一个有效的标识符,因此它可以用作参数名称。

如评论中所述,一些开发人员将其称为 _ 以表明它实际上并未被 lambda 表达式使用,但仅此而已:一个约定。

p>

请注意,这与 discard 不同(在这个答案之后几年引入),这是一个特殊的变量,用于分配不会被使用的值,而是 discarded。与丢弃的值不同,_ 参数继续存在于 lambda 范围内;它们只是没有在 lambda 表达式中的任何地方使用。并且范围内一次只能有一个 _

关于c# - 下划线箭头 (_ => ...) 这是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18300654/

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