问号在C#中的具体含义是什么? (例如,有一个bool?数据) 类型名称是否表示空值?在C#中,“?”是什么?类型名称后显示?
0
A
回答
5
这是一个可为空的类型。一种可能有价值的类型。
举例来说,如果你声明:
int? a;
a
可能是null或32位整数。
可空类型非常有用,尤其是当我们必须处理从数据库中提取的值时。有时数据库中的列可能包含一个值或可能为空。所以当你从一个可能为null的数据库中获取一个值时,一个可为空的类型将是最合适的。此外,在其他情况下它也是有用的,但这是更经典的一种。
欲了解更多详情请参阅MSDN。
1
类型是Nullable<T>
其中T
是类型名称。它提供了一个包装类,允许您使非空类型实质上支持空值。见MSDN为Nullable<T>
在代码中,你会评估它是这样的:
bool? b;
...
if (b.HasValue)
{
b.Value; // contains your actual bool t/f value...
}
相关问题
- 1. 什么是C “类型名称” ++
- 2. 什么是C#中的匿名类型?
- 3. 为什么结构标签不是C中的类型名称?
- 4. C++中T &&类型的名称是什么?
- 5. 什么是servlet的“显示名称”?
- 6. 图像中显示的这种类型的登录名称是什么?
- 7. 为什么不显示显示名称?
- 8. 字段的类型是其类名称。这在C#中调用了什么?
- 9. 什么符号'?'类型名称后的意思是
- 10. ruby中类的名称的数据类型(类)是什么?
- 11. C#类型的名称,而不是CLR类型名称
- 12. 为什么WPF DataGrid在标题中显示类名称?
- 13. 在Python中,“类型”函数的内建名称是什么?
- 14. .Net中的dr [“MyColumn”]对象的类名称/类型是什么?
- 15. C \ C++类型名称突出显示VSCode?
- 16. 什么是“int?”在C#类型中
- 17. MonoDevelop - 突出显示类型名称
- 18. HealthKit类型的显示名称
- 19. 什么是'命名类型'
- 20. 在模板中显示模型名称
- 21. 我想显示子类别名称不是父类别名称
- 22. 模板在C++中,类型名称和
- 23. 什么是类型名称的.NET中的最大长度
- 24. python中[x for some_list]类型的结构的名称是什么?
- 25. 显示名称打印在C#中
- 26. 如何显示显示名称而不是用户名c#
- 27. 显示鼠标悬停时显示类型成员的VSIX的名称是什么?
- 28. 在模板中显示类别名称
- 29. 我在C#中的checkedlistbox显示了它要显示的对象的类型,但不是它的名称
- 30. 什么是“:名称”是指在Ruby中
它是可空''这意味着它可以让普通的价值观和'null'存储值类型。 –
Habib
这表示您不确定是否阅读了语言规范并知道C#;)这就是源代码问您的原因。 – TomTom
@TomTom,用google搜索有点困难,可能是这个原因,OP不知道'Nullable',我会推荐使用http://symbolhound.com/搜索并查看[布尔? C#'](http://symbolhound.com/?q=bool%3F+C%23) –
Habib