C# 6.0 (C# vNext) 新功能之:Semicolon operator
雖然這個功能在正式版本中可能不會有,但了解一下也無妨。
Semicolon operator:分號運算符
為何叫 operator?
一般我們看到的,像加法、減法等運算符,但這個也叫操作法是為什麽?
我們先看一下例子:
var result = (var x = Foo(); Write(x); x * x);
意思是:
宣告變量 result宣告變量 x呼叫 Foo 方法將 Foo 方法的回傳值,指定給 x呼叫 Write 方法,並傳入 x 的值執行 x * x將 x * x 的值指定給 result
所以,我的理解,分號運算符的目的,是要用來分隔多個表達式。
而這當中的多個表達式,分別由左往右執行
最後一個表達式可以回傳結果給外面:括號外面
要注意的是,其中宣告的 x 變量的可使用范圍僅在括號裹面
下一個例子:
var x = (var y = rand(10); y * y);
如同前一個例子的結果
隨機取得一個變量(介於0到10)接著相乘,並把結果指定給變量 x
說到這裹,還沒想到該在什麽時候用這種寫法比較合適