您的位置:首页 > 编程语言 > C#

c# 可空类型

2016-06-02 14:29 381 查看
C#可空类型,

看到定义懵逼了

Vector3?  varName;

在使用的时候需要调用的是

VarName.Value  才能够获得定义该类型的制。

这样定义的好处是可以定义

varName = null;

和好用。只说这么多。

MSDN说:

可空类型可以表示基础类型的所有值,另外还可以表示 null 值。可空类型可通过下面两种方式中的一种声明:

1、System.Nullable<T> variable

2、T? variable

T 是可空类型的基础类型。T 可以是包括 struct 在内的任何值类型;但不能是引用类型。

有关可能使用可空类型的示例,请考虑普通的布尔变量如何能够具有两个值:true 和 false。不存在表示“未定义”的值。在很多编程应用中(最突出的是数据库交互),变量可存在于未定义的状态。例如,数据库中的某个字段可能包含值 true 或 false,但是它也可能根本不包含值。同样,可以将引用类型设置为 null,以指示它们未初始化。

可空类型修饰符使 C# 能够创建表示未定义值的值类型变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: