单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0。
PS:搜索“c# 问号”有更多解释
Guid?表示nullable类型,也就是可以赋为null值的Guid类型。
值类型是没有null值的,比如int,DateTime,它们都有默认值。举个例子,在访问数据库时,会存在一定的问题,Person类有字段Age(int类型),Birthday(DateTime),如果没有给它们赋值,我们期望的是向数据库插入时,应该是null,而不是0和0001-01-01;同样从数据库取值时也是如此,如果数据值为null,我们也希望Age和Birthday的值能反应出来,如果不使用int?和DateTime?就做不到。
可以参考:http://msdn.microsoft.com/zh-cn/library/1t3y8s4s(VS.80).aspx。
加? 表示可为NULL的值类型。
int? 相当于 Nullable<int>
Guid? 相当于 Nullable<Guid>
呵呵是nulable。加了问号变为引用类型了吧。
可空值类型
int?是与int对应的可空类型,值类型的默认值为零,永远不为空,为了使值类型可以为空,.net 增加了一个与int对应的int?可空类型。这个int?和int不是同一类型,但在实现上有一定关系,其它类似.
Cui的回答不错,今天也跟你学了一些不知道的东西.
可空类型
嗯,我也算是学习了.
这种问题你应去查MSDN文档帮助这里有很详细的说明
Nullable
这个问题人气真旺~~我以前也没见过(注意过)这种语法。感谢提问者~呵呵
可空类型,可以给值类型赋值null。