C# 基础(二十三)DateTime? dtStart = null; 与 DateTime dtStart;的区别

?表示空格'' 或者可以为空,即构成语句
public DateTime NewsTime意思是 声明一个类型为DateTime字段NewsTime,注意声明变量时,先写访问修饰符,不过可以缺省。然后是变量类型,再次是变量标识符,这三个之间需要用空格隔开的。!!!!!



再比如如Int32、结构体等这样的类型是不可能为空的,常见的如int,DateTime都是不可能为空的。所以在需要判断是否有值的场合,可以用加问号的可空值类型,如int?,DateTime?

这时,可以为空(null),并且可以通过它的HasValue属性来判断是否有值,并通过Value属性获得真正的值。
它可以通过对包装类型直接赋值的方式隐式创建,如:
int? a=32;

具体的,可以搜索“可空值类型”来了解更多信息。

猜你喜欢

转载自blog.csdn.net/xpj8888/article/details/87457506