C# 7.1 之前的写法:
int i = default(int);string s = default(string);Console.WriteLine(i);Console.WriteLine(s ?? "null");
C# 7.1 之后的写法:
int i = default;string s = default;Console.WriteLine(i);Console.WriteLine(s ?? "null");
??
运算子的意思是:若s不为null,就输出内容;若为null,就输出后面的"null"字串。
参考资料:
https://docs.microsoft.com/zh-tw/dotnet/csharp/language-reference/builtin-types/default-values