A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡元江 中级黑马   /  2013-3-2 23:19  /  1077 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想问下。一般在什么地方使用可空类型。在与非可空类型的使用上。对系统资源的占用,效率方面有不有较大影响。一般可空类型是不是有特定的声合使用

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

1 个回复

倒序浏览
1.可以为 null 的类型是 System..::.Nullable<(Of <(T>)>) 结构的实例;
2.可以为 null 的类型可以表示其基础值类型正常范围内的值,再加上一个 null 值;
   例如,Nullable<Int32> 读作“可以为 null Int32”,可以将其赋值为 -2147483648 2147483647 之间的任意值,也可以将其赋值为 null 值。
3.可以赋给 Nullable<bool> 的值包括 truefalse null
4. 在处理数据库和其他包含不可赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class NullableExample
{
    static void Main()
    {
        int? num = null;
        if (num.HasValue == true)
        {
            System.Console.WriteLine("num = " + num.Value);
        }
        else
        {
            System.Console.WriteLine("num = Null");
        }
        //y is set to zero
        int y = num.GetValueOrDefault();
        // num.Value throws an InvalidOperationException if num.HasValue is false
        try
        {
            y = num.Value;
        }
        catch (System.InvalidOperationException e)
        {
            System.Console.WriteLine(e.Message);
        }
    }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
此示例将显示输出:
num = Null
Nullable object must have a value.

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马