[此文来源于互联网,牛C网只负责收集整理]
.net 2.0中,有新增的nullable类型,主要可以用为基本的值类型赋予null的值,比如
int? k = 3;//一个可为空的值类型(简称空类型)
int m = null;//错误
int? j = null;//成功
从上面的例子我们可以看到在值类型后可以定义一个可为空的值类型,在C#中,是在基本类型后加一个?号,而在VB.NET中,可以这样
Dim dtmVarName As Nullable(Of DateTime)
Dim intVarName As Nullable(Of Integer)
Dim bVarName As Nullable(Of Boolean)
要注意的是,空类型不是一种新的.NET数据类型。
实际上空类型是定义在.NET库中的一种范型类System.Nullable<T>,其中T就是可替换的值类型。
int? k = 3;同样可以写作System.Nullable<int> k = 3;
其中的操作是通过该类的运算符重载实现的
可以用hasvalue来判断空类型中是否已经有赋值了
if (dtmVarName.HasValue)
{
//...do something
}
作者:gdgzboy@牛C网
地址:http://www.niuc.net/post/3042/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
牛C网推荐您再看看以下日志:
对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度
asp.net 2.0下嵌套masterpage页的可视化编辑
关于树型dropdownlist的绑定
ASP.NET中密码保护,MD5和SHA1算法的使用
ASP.NET2.0实现网站的自动升级
在ASP.NET代码里访问跟踪信息
.NET中Socket编程的简单示例
DataList分页、增加、删除、修改实例
ASP 2.0 数据绑定函数Eval()的机制
ASP.NET和Oracle连接问题的解决方法
对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度
asp.net 2.0下嵌套masterpage页的可视化编辑
关于树型dropdownlist的绑定
ASP.NET中密码保护,MD5和SHA1算法的使用
ASP.NET2.0实现网站的自动升级
在ASP.NET代码里访问跟踪信息
.NET中Socket编程的简单示例
DataList分页、增加、删除、修改实例
ASP 2.0 数据绑定函数Eval()的机制
ASP.NET和Oracle连接问题的解决方法
ASP.NET 2.0 Membership
Visual C#命名空间详解





