我有个问题。
只要 Item.Length > 0,递归就可以正常工作。
当 Item.Length == 0 时,它会跳过该行:GetId(Id, result, Items);
转到return Id;
具有正确 Id 的行,
然后不离开函数并返回 Id,
而是直接进行到GetId(Id, result, Items);
带有 PREVIOUS Id、result 和 Items 的行。
问题出在哪里?
private string GetId(string Id, List<something> result, string[] Items)
{
try
{
// some code
if (Items.Length != 0)
GetId(Id, result, Items);
}
catch (Exception e){}
return Id;
}