当我声明int
为可为空
int? i=null;
i
这里是否成为参考类型?
当我声明int
为可为空
int? i=null;
i
这里是否成为参考类型?
Answers:
不,可为空是一个结构。发生的是,可为空的结构具有两个值:
int
用于int?
,DateTime
用于DateTime?
等)。HasValue
是财产。)设置数据类型的值时,该结构将更HasValue
改为true。
可空类型是System.Nullable结构的实例。
和
可为null的类型表示可被赋值为null的值类型变量。您不能基于引用类型创建可为空的类型。(引用类型已经支持空值。)
因此,不,它们不是引用类型。