可空值类型
- 是System.Nullable<T>这个struct的实例
- 可空值类型除了可以正确的表示其底层数据类型的范围,还可以表示null
Nullable<bool>
- true
- false
- null
Nullable<int> indexOfM = null;
Nullable<bool> b =
string
string name = "nick"
string name = null;
string name = "";
string name = " "
判断null和空,空白string
- if(name == null){}
- if(string.isNullOrEmpty(name)){}
- if(string.isNullOrWhiteSpace(name)){}
int? num = 2;
System.Console.WriteLine(num.HasValue);//true
System.Console.WriteLine(num.Value);//2
Nullable<T>转换
- T -> Nullable<T>隐式转换
- Nullable<T> -> T 显式转换
int i = 3;
int? j = i;
int? a = 3;
int b = (int)a;
网友评论