今天发现了一个问题,即使数据库中的字段是空的,但是asp.net判断空值的时候是当它为一个空对象的。
例如以下片段:
1
string phone = userinfo.Telephoe;
2
if(phone != null)
3
{
4
string[] temp = phone.Split('-');
5
//这里会报错
6
}

2

3

4

5

6

所以,为了防止“未将对象的引用设置到对象的实例中”的异常的话,应该像这样判断:
1
if(phone != null && phone.Length > 0)
2
{
3







4
}

2

3








4
