美文网首页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-可空类型

    可空类型(Nullable) C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示...

  • C# 第二节

    C# 可空类型(Nullable) C# 单问号 ? 与 双问号 ?? ? :单问号用于对 int,double,...

  • C# 可空类型

    1 单问号 '?' 与双问号 '??' 1.1 单问号 单问号用于对 int、double、bool 等无法直接赋...

  • C#魔灵-lesson_03-数据类型

    C#中的数据类型分为以下几种 值类型(Value types) 引用类型(Reference types) 指针类...

  • Swfit可空(Optional)类型基础

    可空类型,对于熟悉C#的同学一定不会陌生。在C#里面值类型都是不能为空的,比如int类型默认为0,bool默认为f...

  • 《C#学习笔记》的笔记

    适合在校生阅读,也适合有工作经验但基础不扎实的人温故知新。 C# 1.0 事件、委托C# 2.0 泛型、可空类型、...

  • 20171026:C#可空类型遇到的一个小坑

    基本概念 C#中可空类型是值可以为null的类型,也就是说可以直接赋值为null,比如int? value = n...

  • 如何使用C#的可空类型

    解析可空类型 ??操作符也就是"空合并操作符",它代表的意思是两个操作数,如果左边的数不为null时,就返回左边的...

  • c# 可空值类型和string

    可空值类型 是System.Nullable这个struct的实例 可空值类型除了可以正确的表示其底层数据类...

  • C#魔帅-lesson_03-多态性

    多态性 多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或...

网友评论

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

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