最近做一个小程序时,因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;
}
版权声明:本文为pettyfly原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。