2011年12月6日

可空值类型

可空值类型 通常用于以下场景:
数据库环境:表示数据库的字段没有赋值。
通讯环境:表示没有头收到对方数据。

可空值类型 实际上是一种 泛型: System.Nullable

比如以下使用方法:
System.Nullable nVar
System.Nullable  dVar

VS对对变量定义提供了语法糖,可以简化表示为:
int? nVar;
DateTime? dVar;

判断可空值类型是否有值:
if( nVar != null )
{
    int m = nVar ;
}

或者
if( nVar.HasValue )
{
    int m = nVar ;

}


VS对赋值也提供了语法糖:
int m = nVar ?? -1 ;

如果nVar有值,就直接赋值,如为null,就赋值-1。



注意事项:
空的可空值类型不可以直接赋值,比如:
int? n = null;
int m = n ;
编译时不可通过。

1 条评论:

  1. 大家好,我的名字是福莫萨迪库住在马林迪市肯尼亚我想告诉多一点关于一个好心人叫本杰明·布里尔·李与资助服务作为贷款官员,本杰明·布里尔·李先生帮我得到了37,115,225.00先令的贷款,我试图回到我的脚提高 我的生意,我知道有一些在财政困难,与本杰明先生谈什么应用程序+1-989-394-3740或他的个人电子邮件Lfdsloans@outlook.com我很高兴他为我做了什么,他的银行会计师以及会计师埃尔南德斯卢卡斯非常感谢你的工作做得很好。

    回复删除