今天发现了一个问题,即使数据库中的字段是空的,但是asp.net判断空值的时候是当它为一个空对象的。
例如以下片段:
1string phone = userinfo.Telephoe;
2if(phone != null)
3{
4 string[] temp = phone.Split('-');
5 //这里会报错
6}
2if(phone != null)
3{
4 string[] temp = phone.Split('-');
5 //这里会报错
6}
所以,为了防止“未将对象的引用设置到对象的实例中”的异常的话,应该像这样判断:
1if(phone != null && phone.Length > 0)
2{
3
4}
2{
3
4}