经常会遇到某一个方法或函数需要返回某个值或对象,例如查询某个数据表,返回一个LIST或某他对象。但如果发生错误,还需要返回错误信息,告诉调用方,这时可以使用ref来解决这个问题。
例如:
class Program
{
static void Main(string[] args)
{
string err="";
Program p=new Program();
List<string> s = p.GetXXX(ref err);
System.Console.WriteLine(err);
foreach(string x in s){
System.Console.WriteLine(x);
}
}
public List<string> GetXXX(ref string err){
err = "-1";
List<string> s = new List<string>();
s.Add("XXX");
s.Add("MMM");
return s;
}
}
运行情况: