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 }

 

posted on 2018-06-06 09:04  空空Ryan  阅读(17232)  评论(0编辑  收藏  举报

导航