2014/10/05

C# 6.0 新特性 – Null-Conditional Operator

在 C# 的程式中,為了不要有 Null Point Exception,常常會做很多 null 的判斷,現在 C# 6.0 有更好的寫法

string name = memberlist?[0].Member?.Name ?? "n/a";

範例中,如果 memberlist 或 Member 或 Name 是 null 時, name 就會是 "n/a"
                若不是 null 就會是 memberlist[0].Member.Name

這樣的寫法是不是更簡單呢?

沒有留言:

張貼留言