-3

我是 C# 的新手。我对空条件运算符感到困惑。

如果字符串每个人都使用这条线

string name = p?.name;

但在十进制或浮点数的情况下

decimal? price = p?.price;
int? quantity = p?.count; 
4

1 回答 1

2

实际上 'int' 和 'decimal' 不是引用类型。而“字符串”是。引用类型可以保存null和“不可为空的值”,因此对于字符串,您不需要使用?,而对于decimal,等intbool您将不得不使用?它们,因为它们不可为空。

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是值类型

于 2018-03-19T06:40:14.610 回答