我是 C# 的新手。我对空条件运算符感到困惑。
如果字符串每个人都使用这条线
string name = p?.name;
但在十进制或浮点数的情况下
decimal? price = p?.price;
int? quantity = p?.count;
我是 C# 的新手。我对空条件运算符感到困惑。
如果字符串每个人都使用这条线
string name = p?.name;
但在十进制或浮点数的情况下
decimal? price = p?.price;
int? quantity = p?.count;
实际上 'int' 和 'decimal' 不是引用类型。而“字符串”是。引用类型可以保存null
和“不可为空的值”,因此对于字符串,您不需要使用?
,而对于decimal
,等int
,bool
您将不得不使用?
它们,因为它们不可为空。
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/value-types https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords /参考类型
检查下面的链接,字符串是引用类型,int是值类型