'C# 7.0 - Out variables'

C# 7.0 以前使用的方法若有 Out 參數,需要事先宣告才能帶入使用。 ...

March 28, 2017 · 1 min · 171 words · Larry Nung

'C# 7.0 - Throw expressions'

C# 7.0 開始支援 Throw expressions。 三元運算中可以視需要直接丟出 exception。 ...

March 10, 2017 · 1 min · 209 words · Larry Nung

'C# 7.0 - More expression bodied members'

C# 7.0 擴展了 Expression bodied。 開始支援建構子。 ... class Program { ... public Program() => Console.WriteLine("Program()"); ... } ... 支援解構子。 ...

March 7, 2017 · 1 min · 133 words · Larry Nung

'C# 7.0 - Deconstruction'

C# 7.0 新增 Deconstruction,可將 Tuple、結構、類別的成員拆解使用。 ...

March 6, 2017 · 1 min · 302 words · Larry Nung

'C# 7.0 - Tuple'

C# 7.0 新增了 Value Type 的 Tuple,因為是 Value Type,所以對 GC 的負擔會比較少。另外增加了一些語法糖,改進了本來 Tuple 類別可讀性不佳的問題。 ...

March 4, 2017 · 1 min · 442 words · Larry Nung

C# 7.0 - Digit separators

以前在開發 C# 時,如果數值過大,在閱讀上會十分不易。 ...

May 21, 2016 · 1 min · 163 words · Larry Nung

C# 7.0 - Binary literals

在程式開發時,有時我們會需要使用二進制的數值,像是在使用標有 FlagsAttribute 的列舉值做權限時就會用到。在 C 7.0# 前我們必需要使用十進制數值表示法,確保他是二進制的數值。 ...

May 16, 2016 · 1 min · 201 words · Larry Nung

C# 7.0 - Local functions

有時候我們在開發程式時,會碰到一些情境是需要建立個方法,但這個方法只有某個地方會用到,這時我們多半是用委派去做掉,但帶來的問題就是會有額外的記憶體耗費,而且無法被 inline 處理。 ...

May 11, 2016 · 1 min · 300 words · Larry Nung