声明
本文内容来自微软 MVP solenovex 的视频教程——真会C#?- 第1-2章 简介和基础(完结),大致和第 15 课—— Null(附加课程) 对应。
本文主要包括以下内容:
- 可空值类型相关,Nullable<T>…
- 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();
)
![](https://img.haomeiwen.com/i146617/35930b0aa789de82.jpg)
参考
IsNullOrEmpty, IsNullOrWhiteSpace
网友评论