ASP.NET 中关于递归的问题
protected void ibt_update_type_Click(object sender, EventArgs e)
{
DataTable dt = bs.GetDictionary(" ").Table;
for (int i = 0; i < dt.Rows.Count; i++)
{
string pid = dt.Rows[i]["tp_id"].ToString();
string classid = pid + ",";
classid = GetBindNode(classid, pid);
classid = classid.Substring(0, classid.Length - 1);
bool isbo = be.update_class(classid, pid);
}
}
//绑定子分类
string GetBindNode(string classid, string parentid)
{
DataTable smdt = bs.GetDictionary(" and tp_ParentId= " + parentid).Table;
int it = smdt.Rows.Count;
if (it == 0)
{
return classid;
}
else
{
for (int i = 0; i < smdt.Rows.Count; i++)
{
string csid = smdt.Rows[i]["tp_id"].ToString();
classid += smdt.Rows[i]["tp_id"].ToString() + ",";
GetBindNode(classid, csid);
}
}
return classid;
}
为什么我让it等于O的时候退出这个方法 ,但是为什么他不退出继续执行for循环里面的GetBindNode方法,这样导致classid里面只能追加两个,其它的都追加不上。谢谢各位。。我头疼一天了。。。帮帮忙。。。
{
DataTable dt = bs.GetDictionary(" ").Table;
for (int i = 0; i < dt.Rows.Count; i++)
{
string pid = dt.Rows[i]["tp_id"].ToString();
string classid = pid + ",";
classid = GetBindNode(classid, pid);
classid = classid.Substring(0, classid.Length - 1);
bool isbo = be.update_class(classid, pid);
}
}
//绑定子分类
string GetBindNode(string classid, string parentid)
{
DataTable smdt = bs.GetDictionary(" and tp_ParentId= " + parentid).Table;
int it = smdt.Rows.Count;
if (it == 0)
{
return classid;
}
else
{
for (int i = 0; i < smdt.Rows.Count; i++)
{
string csid = smdt.Rows[i]["tp_id"].ToString();
classid += smdt.Rows[i]["tp_id"].ToString() + ",";
GetBindNode(classid, csid);
}
}
return classid;
}
为什么我让it等于O的时候退出这个方法 ,但是为什么他不退出继续执行for循环里面的GetBindNode方法,这样导致classid里面只能追加两个,其它的都追加不上。谢谢各位。。我头疼一天了。。。帮帮忙。。。
...全文
相关推荐
asp.net递归运算的例子
ASP.NET递归运算是一种在编程中解决复杂问题的策略,它涉及到函数或方法调用自身来解决问题。
asp.net常考的面试题(有答案)
递归的关键在于必须有一个明确的基本结束条件,并且每次递归调用都向这个基本条件靠近。 例如,在ASP.NET MVC或Web API中,递归可以用于生成多层次的导航菜单。
ASP.NET TreeView排序
ASP.NET TreeView 控件是ASP.NET Web Forms框架中用于展示层次结构数据的一种控件,它通常用于构建导航菜单、组织结构图或者文件目录等。
不重复顺序递归,递归,排序,WEB,.NET,PHP,ASP.NET
根据给定文件的信息,我们可以提炼出以下几个主要的知识点:不重复顺序递归的概念与实现、递归算法的应用、几种常见的Web开发技术(包括.NET、PHP、ASP.NET)以及排序算法的基本概念。
ASP.NET面试题集合
递归算法:题目中的斐波那契数列问题展示了递归的应用。递归是函数调用自身以解决复杂问题的方法,这里用于计算数列的第n项。4. 委托和事件:委托是C#中一种类型安全的方法指针,可以将方法作为参数传递。


