这是我的递归函数:
public bool controllaSelezioneSottopagina(KPage k_oPaginaAttuale, KPage k_oPaginaSuperiore)
{
foreach (KPage k_oSottoPagina in k_oPaginaSuperiore.SottoPagine)
{
if (k_oSottoPagina.ID == k_oPaginaAttuale.ID)
{
return true;
}
else
{
if (k_oSottoPagina.SottoPagine.Count != 0)
{
controllaSelezioneSottopagina(k_oPaginaAttuale, k_oSottoPagina);
}
}
}
return false;
}
我认为,从我调用它的地方开始,总是错误的(return false
函数末尾的,将是最后一个返回的结果,永远)。
事实上,有时它会返回 true。
怎么可能?尝试调试...但我无法找出错误...