奇怪的lambda表达

Mic*_*her 0 c# lambda

我正在浏览一些c#源代码并遇到了这段代码,我不明白.

someVariable += (s,_) => this.Close();
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

thu*_*eys 6

下划线是有效的变量名称.它应该表示很可能是未使用的变量.

我像这样使用它来表示变量没有被进一步使用:

someVariable += (_,__) => this.Close();
Run Code Online (Sandbox Code Playgroud)

  • 下划线是混淆的来源还是形式的一般表达:`someVariable + =(s,e)=> this.Close();`? (2认同)