2016-08-01 256 views
-2

C#lambda運算符左側的_(下劃線字符)是什麼意思?如在:C#lambda運算符左側的_(下劃線字符)是什麼意思?

 Movment = this.FixedUpdateAsObservable() 
     .Select(_ => 
      { 
       var x = Input.GetAxis("Horizontal"); 
       var y = Input.GetAxis("Vertical"); 
       return new Vector2(x, y).normalized; 
      } 
     ); 
+2

這是一個變量名,就像任何其他有效的標識符會在那個位置。 –

+2

某些命名參數表明該參數不會在lambda主體中使用。否則,這是一個像其他任何參數。 – sstan

+0

不能()用來代替?如:()=> {} – TokyoDan

回答

0

_是當你不需要變量,它在那裏允許代碼運行。

例子:

.Select(_ => ... 
.Where(_ => .... 
.OrderBy(_ => 
+0

您錯過了這個問題的要點。 – sstan

+0

@sstan好吧我更新了我的答案。 – 2016-08-01 02:00:28