关于可空类型

可空类型修饰符“T?”:可空类型的基础类型能够是任何非可空值类型或任何具备struct约束的类型参数,但不能是可空类型或引用类型。例如:int?表明是可空的整形,而int??则是无效类型。便可空类型能够表示其基础类型的全部值和一个额外的空值。语法 T?是System.Nullable<T>的缩写形式。可空类型具备一个HasValue的bool类型只读属性,当可空类型实例的该属性为true时,则表示该实例是非空实例,包含一个已知值Value;HasValue为false时,访问Value属性将致使 System.InvalidOperationException。可空类型T?具备一个类型为T的单个参数的公共构造函数,如new int?(123)将得到一个值为123的int?类型实例。从T?到由T实现的任何接口都存在装箱转换,而且从由T实现的任何接口都存在到T?的拆箱转换。可是任何状况下可空类型都不知足接口约束,即便基础类型实现了该特定接口
相关文章
相关标签/搜索