我返回了一个递归函数,它按如下方式调用自身,但我无法打破它,这是我的代码
public DataSet GetTableInfo(string sItem, double dAmount)
{
string str = string.Empty;
double d = 0;
Dataset ds = new Dataset();
// Filled the dataset with the query, select Column1, Column2 from table
if(ds.Tables[0].Rows.Count != 0)
{
if(ds.Tables[0].Rows[0]["Column1"].ToString() != string.empty)
{
GetTableInfo(str,d);
}
else
{
return ds;
}
}
return ds;
}
即使我的 else 条件得到执行,它也无法从函数中退出,有人能告诉我哪里出错了吗?