当前位置: 代码迷 >> ASP.NET >> 反递归有关问题
  详细解决方案

反递归有关问题

热度:6173   发布时间:2013-02-25 00:00:00.0
反递归问题
C# code
        private int[] classid = new int[] { 15 };        /// <summary>        /// 判断是否显示多图列表        /// </summary>        /// <param name="id"></param>        /// <returns></returns>        private bool Get(int id)        {            Img.Model.Img_Class classmodel = classbll.GetModelByCache(id);                          foreach (var item in classid)            {                if (item == classmodel.Class_Id)                {                    return true;                 }                else                {                    if (classmodel.Class_PId!=0)                    {                        Get(classmodel.Class_PId);                    }                                    }            }            return false;        }


我在调试的时候,为什么调试 已经return true 了还 跳到Get(classmodel.Class_PId);这里面去执行?不知道为什么 ?高手帮助下啊

------解决方案--------------------------------------------------------
if (classmodel.Class_PId!=0)
{
if(Get(classmodel.Class_PId))
{
return true;
}
}
  相关解决方案