美文网首页C#修魔
C#魔将-lesson_03-可空类型

C#魔将-lesson_03-可空类型

作者: 疯帮主 | 来源:发表于2018-11-14 10:21 被阅读0次

    可空类型(Nullable)

    C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。

    double? num4 = 3.14157;
    

    单问号 ? 声明可为空的变量

    单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的。

    int? i = 3 
    等同于
    Nullable<int> i = new Nullable<int>(3);
    
    int i; //默认值0
    int? ii; //默认值null
    

    双问号 ?? 判断是否为空

    Null 合并运算符用于定义可空类型和引用类型的默认值。Null 合并运算符为类型转换定义了一个预设值,以防可空类型的值为 Null。Null 合并运算符把操作数类型隐式转换为另一个可空(或不可空)的值类型的操作数的类型。
    如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。下面的实例演示了这点:

    num3 = num1 ?? 5.34;
    // num1 如果为空值则返回 5.34,不为空返回num1的值
    

    相关文章

      网友评论

        本文标题:C#魔将-lesson_03-可空类型

        本文链接:https://www.haomeiwen.com/subject/bhedfqtx.html