一 变量是字符串,判断为空

第一种: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 }
最后修改:2022 年 01 月 18 日
如果觉得我的文章对你有用,请随意赞赏