我是c#的新手。我在null条件运算符中有一个混乱。
如果字符串中的每个人都使用此行
string name = p?.name;
但是在十进制或浮点数的情况下
decimal? price = p?.price;
int? quantity = p?.count;
答案 0 :(得分:2)
null
和'不可为空的值',因此对于字符串,您不需要使用?
和decimal
,{{1} },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/reference-types
检查以下链接,字符串是引用类型,int是值类型