C# 提供哪些运算符来处理空值?

C# 提供哪些运算符来处理空值?

C# 有以下三个运算符来处理空值 -

空合并运算符 (??)

允许您获取变量的值(如果不是) null,或者指定可以使用的默认值。

它替换 C# 中的以下表达式 -

string resultOne = value != null ? value : "default_value";登录后复制

string resultTwo = value ?? "default_value";登录后复制

示例

using System; class Program{ static void Main(){ string input = null; string choice = input ?? "default_choice"; Console.WriteLine(choice); // default_choice string finalChoice = choice ?? "not_chosen"; Console.WriteLine(finalChoice); // default_choice } }登录后复制