最近做一个小程序时,因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;
}
本文通过一个具体案例探讨了在编程过程中,使用返回null可能导致的问题及如何正确处理这种情况。建议始终返回一个空列表而非null,以避免下游调用者处理不当引发错误。

2108

被折叠的 条评论
为什么被折叠?



