当前位置:编程学习 > C#/ASP.NET >>

这段代码怎么实现递归

if (upperHandLandInfoTable.Rows.Count > 0)
            {
                for (int i = 0; i < upperHandLandInfoTable.Rows.Count; i++)
                {
                    string td_Id = "";
                    td_Id = upperHandLandInfoTable.Rows[i]["Z_LYID"].ToString();
                    if (td_Id != "" && !allTd_Id.Contains(td_Id))
                    {
                        allTd_Id.Add(td_Id);
                    }

                    DataTable childUpperHandInfoTable = new DataTable();

                    childUpperHandInfoTable = GetUpperHandLandInfo(td_Id);

                    if (childUpperHandInfoTable.Rows.Count > 0)
                    {                        
                        for (int k = 0; k < childUpperHandInfoTable.Rows.Count; k++)
                        {
                            string childTdId = "";
                            childTdId = childUpperHandInfoTable.Rows[k]["Z_LYID"].ToString();
                            if (!allTd_Id.Contains(childTdId) && childTdId != "")
                            {
                                allTd_Id.Add(childTdId);
                            }

                            DataTable tempTable = new DataTable();
                            tempTable = GetUpperHandLandInfo(childTdId);

                            if (tempTable.Rows.Count > 0)
                            {
                                for (int j = 0; j < tempTable.Rows.Count; j++)
                                {
                                    string tempTdId = "";
                                    tempTdId = tempTable.Rows[j]["Z_LYID"].ToString();
                                    if (!allTd_Id.Contains(childTdId) && tempTdId != "")
                                    {
                                        allTd_Id.Add(tempTdId);
                                    }
                                    //拿tempTdId再去构建新表,如果表有记录则继续执行循环
                                    .....   
                                }
                            }
                            else
                            {
                                continue;
                            }
                          
                        }
                    }
                    else
                    {
                        continue;
                    }
                }
            } --------------------编程问答-------------------- 太长了 --------------------编程问答-------------------- 乱
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,