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# 能够创建表示未定义值的值类型变量。
看到定义懵逼了
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# 能够创建表示未定义值的值类型变量。
相关文章推荐
- C#实现两个时间相减的方法
- C#中重写(override)和覆盖(new)的区别 (备注:转,留自己用)
- C# 拼接字符串
- C# in depth学习(1)
- C#多态
- C#—实验9.6和9.7
- C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
- C#—容器类控件操作
- C#外部类、内部类(嵌套类)之间的成员访问特点
- c# 三种传参方式 in,out,ref
- 反反外挂驱动的驱动
- c#面向对象特征之继承开发实例
- 《Head First C#》学习 ---第三章总结
- c#面向对象特征(2)之多态
- c#面向对象特征(1)之继承
- C# 设计模式系列教程-抽象工厂模式
- C#命名规则和风格
- C# 设计模式系列教程-建造者模式
- C# 设计模式系列教程-原型模式
- 【代码】C#生成指定长度的随机数方法