C# 6.0 (C# vNext) 新功能之:Semicolon operator

雖然這個功能在正式版本中可能不會有,但瞭解一下也無妨。
Semicolon operator:分號運算符
爲何叫 operator?
一般我們看到的,像加法、減法等運算符,但這個也叫操作法是爲什麼?
我們先看一下例子:
var result = (var x = Foo(); Write(x); x * x);
意思是:
  1. 宣告變量 result
  2. 宣告變量 x
  3. 呼叫 Foo 方法
  4. 將 Foo 方法的回傳值,指定給 x
  5. 呼叫 Write 方法,並傳入 x 的值
  6. 執行 x * x
  7. 將 x * x 的值指定給 result
所以,我的理解,分號運算符的目的,是要用來分隔多個表達式。
而這當中的多個表達式,分別由左往右執行
最後一個表達式可以回傳結果給外面:括號外面

要注意的是,其中宣告的 x 變量的可使用範圍僅在括號裹面

下一個例子:
var x = (var y = rand(10); y * y);

如同前一個例子的結果
  1. 隨機取得一個變量(介於0到10)
  2. 接著相乘,並把結果指定給變量 x
說到這裹,還沒想到該在什麼時候用這種寫法比較合適

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章