C#点滴 - ?与??

.NET默认情况下不能给值类型赋值null,可以通过可空类型定义除了值类型还能为空的情况。例如:

    bool? myBool = null;

本质上可空类型语法是System.Nullable<T>的简写,你同样可以这么写:

    Nullable<bool> myBool = null;

 

??表示在获得实际值是null时,可以用这个运算符给可空类型赋值,比如:

    bool? myBool = null;

    bool? result = mybool??false;

posted on 2010-03-26 16:59  牛奶哥  阅读(199)  评论(0编辑  收藏  举报