'C# - ToUnixTimeSeconds extension for DateTime'

DateTimeOffset 在 C# 4.6 新增了 ToUnixTimeSeconds 方法,可以取得跟 UnixTime 之間差的秒數。 ...

July 4, 2019 · Larry Nung

'gRPC - Create C# gRPC server'

要建立 gRPC 的 Server,須先將 GRPC.Tools、GRPC.Core、Google.Protobuf 這三個 NuGet 套件加入參考。 ...

April 18, 2019 · Larry Nung

'C# 8.0 - Target-typed new-expressions'

C# 8.0 的 Target-typed new-expressions 能讓開發人員在使用 new 關鍵字建立物件實體時省略帶入型別,編譯器編譯時會依照 Context 幫我們帶入。 ...

March 25, 2019 · Larry Nung

'Aliaser - Extension for converting C# keyword types to .NET Framework types'

Aliaser 是 Visual Studio 的套件,能針對 C# 型別或是別名做轉換。 ...

August 10, 2017 · Larry Nung

'C# 7.0 - Throw expressions'

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

March 10, 2017 · Larry Nung

'C# 7.0 - More expression bodied members'

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

March 7, 2017 · Larry Nung

'C# 7.0 - Deconstruction'

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

March 6, 2017 · Larry Nung

'C# 7.0 - Tuple'

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

March 4, 2017 · Larry Nung

++i vs i++

i++ 與 ++i 如果在不影響結果的情況下使用,有可能是在 for 迴圈的遞增條件下,或是只是很單純的呼叫,可能因為編譯器最佳化的關係,兩者其實沒有什麼不同。 ...

September 10, 2016 · Larry Nung

C# 7.0 - Digit separators

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

May 21, 2016 · Larry Nung