和有什么区别DateTime?
and a DateTime
(不带问号)在 C# 中?
值类型后面的问号是该值的简写符号Nullable<T> http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx结构。
代表一个对象,其底层
type 是一个值类型,也可以是
像引用类型一样分配 null。
The Nullable<T>
结构允许您包装值类型(例如DateTime
, Int32
, Guid
等)并在某些方面将它们视为引用类型。它确实变得有点复杂(在赋值、提升运算符和其他方面),因此我建议您阅读可空类型(C# 编程指南) http://msdn.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx及其相关文章。
可空类型是System.Nullable
结构。可为空的
类型可以代表正常范围
其基础值类型的值,
加上一个额外的空值。为了
例如,一个Nullable<Int32>
, 发音为
可以赋值“Int32可为空”
从 -2147483648 到的任何值
2147483647,或者可以分配
空值。 ANullable<bool>
可
指定值 true 或 false,或者
无效的。能够将 null 分配给
数字和布尔类型是
在处理问题时特别有用
数据库和其他数据类型
包含可能不包含的元素
分配了一个值。例如,一个
数据库中的布尔字段可以存储
值 true 或 false,或者可能是
不明确的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)