美文网首页
C# 可以为null 的类型

C# 可以为null 的类型

作者: CodeVin | 来源:发表于2019-03-22 20:21 被阅读0次

可以为 null 的类型是 System.Nullable<T> 结构体的实例。可以为null的类型可以表示一个基础类型的所有值 T ,还可再表示一个 null 值。T 不能是引用类型,因为引用类型本身就可以为null。

Nullable<int> x = 1;
int? y = 2;
  • 语法 T? 是 Nullable<T> 的简写
  • 使用 Nullable<T>.HasValue 和 Nullable<T>.Value 属性可测试是否存在 null 值并检索值。如果 HasValue 返回 true,则变量包含值,并可通过 Value 访问,若 HasValue 返回 false,则变量值为 null
  • T? 默认值的 HasValue 属性返回 false

从可以为null的值类型转换为基础类型

使用运算符 ??

int? c = null;
//如果c为null,则d为-1,否则d = c
int d = c ?? -1;

不要使用强制类型转换的方式!运行时假如可为null 的值恰好为null,将引发异常

相关文章

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

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

  • C# 可以为null 的类型

    可以为 null 的类型是 System.Nullable 结构体的实例。可以为null的类型可以表示一个基...

  • Kotlin 空安全

    可空类型与非空类型 在 Kotlin 中,类型区分引用可以为 null (可空引用),或不能为 null(非空引用...

  • TypeScript基础入门之高级类型的可null类型

    转发 TypeScript基础入门之高级类型的可null类型 高级类型 可null类型(Nullable Type...

  • Kotlin编码窍门之空安全(Null Safety)

    可null类型与非null类型(Nullable types and Non-Null Types) Kotlin...

  • Kotlin学习笔记:习惯用法

    使用可空值及 null 检测 当某个变量的值可以为 null 的时候,必须在声明处的类型后添加 ? 来标识该引用可...

  • C#魔将-lesson_03-可空类型

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

  • C# int?

    int?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值...

  • TypeScript——高级类型(2)

    可以为null的类型 TypeScript具有两种特殊的类型, null和 undefined,它们分别具有值nu...

  • C# null

    null关键字是表示不引用任何对象的空引用的文字值。null是引用类型变量的默认值。C# 2.0 引入了可为空值的...

网友评论

      本文标题:C# 可以为null 的类型

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