最近做一个小程序时,因return null引发了一个问题,特此记录。
model类
public class myModel(){};
子函数
public List<myModel> GetSomthing()
{
List<myModel> lists = new List<myModel>();
if(xxxx)
{
lists.Add(xxx);
return lists;
}
return null;
}
List<myModel> lists = new GetSomthing();
当子函数中if条件不成立时,返回值为null;导致调用函数中对lists进行处理的时候出现错误,正确的作法是
public List<myModel> GetSomthing()
{
List<myModel> lists = new List<myModel>();
if(xxxx)
{
lists.Add(xxx);
}
return lists;
}
model类
public class myModel(){};
子函数
public List<myModel> GetSomthing()
{
List<myModel> lists = new List<myModel>();
if(xxxx)
{
lists.Add(xxx);
return lists;
}
return null;
}
List<myModel> lists = new GetSomthing();
当子函数中if条件不成立时,返回值为null;导致调用函数中对lists进行处理的时候出现错误,正确的作法是
public List<myModel> GetSomthing()
{
List<myModel> lists = new List<myModel>();
if(xxxx)
{
lists.Add(xxx);
}
return lists;
}