美文网首页
真会 C# 吗 12

真会 C# 吗 12

作者: JeetChan | 来源:发表于2019-07-13 18:48 被阅读0次

声明

本文内容来自微软 MVP solenovex 的视频教程——真会C#?- 第1-2章 简介和基础(完结),大致和第 15 课—— Null(附加课程) 对应。

本文主要包括以下内容:

  1. 可空值类型相关,Nullable<T>…
  2. Null,空,空白 string

可空值类型

  • 可空值类型是 System.Nullable<T> 这个 struct 的实例
  • 可空值类型除了可以正确的表示其底层数据类型的范围,还可以表示 null

Null 和空,空白 string

判断 Null 和空,空白 string,if(name == null){...}if(string.isNullOrEmpty(name)){...}if(string.isNullOrWhiteeSpace(name)){...}

Nullable<T> 的常用属性和方法

  • .HasValue // null:false;否则:true
  • .Value // 底层值类型的值
  • .GetValueOrDefault() // 底层值类型的值或该类型的默认值
  • .GetValueOrDefault(默认值) // 底层值类型的值或指定的默认值

Nullable<T> 比较

有值并相等,返回 true;一个有值,一个为 null,返回 false;如果都为 null,返回 true。

Nullable<T> 转换

  • T → Nullable<T> ,隐式转换
  • Nullable<T> → T ,显式转换

检查 Null 的操作符

  • ?: 条件操作符
  • ?? Null 合并操作符
  • ?. Null 条件操作符
  • ?[] Null 条件操作符(索引表示法的 Null 条件操作符,如:string[] arr = null;arr?[0].Trim();
Redbubble.jpg

参考

IsNullOrEmpty, IsNullOrWhiteSpace

Nullable types (C# Programming Guide)

Nullable<T> Struct

相关文章

  • 真会 C# 吗 12

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#?- 第1-2章 简介和基础(完结),大...

  • 真会 C# 吗 03

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#吗?-- C#全面教程,大致和第 6 课...

  • 真会 C# 吗 04

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#吗?-- C#全面教程,大致和第 7 课...

  • 真会 C# 吗 02

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#吗?-- C#全面教程,大致和第 5 课...

  • 真会 C# 吗 05

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#吗?-- C#全面教程,大致和第 8 课...

  • 真会 C# 吗 01

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#吗?-- C#全面教程,大致和第 4 课...

  • 真会 C# 吗

    声明 计划写一个 C# 系列教程学习笔记。内容来自微软 MVP solenovex(https://www.cnb...

  • 真会 C# 吗 10

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#?- 第1-2章 简介和基础(完结),大...

  • 真会 C# 吗 08

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#?- 第1-2章 简介和基础(完结),大...

  • 真会 C# 吗 09

    声明 本文内容来自微软 MVP solenovex 的视频教程——真会C#?- 第1-2章 简介和基础(完结),大...

网友评论

      本文标题:真会 C# 吗 12

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