IF()判断变量是否为空
一 变量是字符串,判断为空
第一种:strs == null
1 string strs = "test";
2 if (strs == null)
3 {
4 //这里是为空的字符串,返回你指定的值。
5 }
第二种:string
.IsNullOrEmpty(strs)
1 string strs = "test";
2 if (string.IsNullOrEmpty(strs))
3 {
4 //这里是为空的字符串,返回你指定的值。
5 }
二 变量是对象,判断为空
使用:obj == null
1 object obj = new object(); //object可以替换成任何你声明的对象。
2 if(obj==null)
3 {
4 //这里是空对象,返回你指定的值。
5 }
三 变量是数值,判断为空
数值类型的变量,没有空值,默认是0,如int类型,默认值就是0;
bool类型的变量,没有空值,默认是false。
数值类型、布尔类型想有空类型,可以声明他们的变体,如:
1 int? num = 10; //加个?就可以代表是可空类型的变量,但他已经不属于int类型(int类型不存在空值)。
2 num = null; //这样是正确的,可空类型,是可以赋值null的。
第一种: num == null 可用于整数可空或不为空
1 int? num = null;
2 //或者
3 //int num = 123;
4
5 if(num == null)
6 {
7 //为空,返回你指定的值。
8 }
第二种: num.HasValue 可用于整数可空
1 //可空类型的变量,判断null时,可以使用:
2 int? num = null;
3 if (!num.HasValue)//加"!"取反
4 {
5 //为空,返回你指定的值。
6 }