【发布时间】:2016-08-01 01:41:55
【问题描述】:
C# lambda 运算符左侧的 _(下划线字符)是什么意思?如:
Movment = this.FixedUpdateAsObservable()
.Select(_ =>
{
var x = Input.GetAxis("Horizontal");
var y = Input.GetAxis("Vertical");
return new Vector2(x, y).normalized;
}
);
【问题讨论】:
-
这是一个变量名,就像任何其他有效标识符会在那个位置一样。
-
一些以这种方式命名参数以表明该参数不会在 lambda 的主体中使用。否则,它就像其他参数一样。
-
不能用 () 代替吗?如: () => { }