找回密码
 注册
搜索
热搜: 回贴

.net 2.0中新增的nullable类型

2009-12-13 12:45| 发布者: admin| 查看: 55| 评论: 0|原作者: 小可爱

◎.net2.0中,有新增的nullabl......


.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就是可替换的值类型。
int? k = 3;同样可以写作System.Nullable k = 3;
其中的操作是通过该类的运算符重载实现的
可以用hasvalue来判断空类型中是否已经有赋值了
if (dtmVarName.HasValue)
{
//...do something
}

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:38 , Processed in 0.183506 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部