gpt4 book ai didi

c# - 有人能告诉我为什么这个简单的 c# 代码不起作用,涉及从自身内部递归调用方法以获取根类别 ID

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:36 26 4
gpt4 key购买 nike

表中所有根类别的 PCATID 均为空。该方法实际上完成了工作,将 cat 设置为根目录类别,但令人惊讶的是一次都没有归还它它点击 return cat; 做了一些奇怪的跳入和在“if”语句之外,然后再次返回到 GetRootCat(cat);并且返回的不是根类别,而是第一个父类别猫的类别。

调用:

listModel.PCATID = GetRootCat(cat).CategoryID;

方法:

    private Category GetRootCat(Category cat)
{

if (cat.PCATID != null)
{
cat = repository.Categories.FirstOrDefault(x => x.CategoryID == cat.PCATID);
GetRootCat(cat);

}

return cat;
}

最佳答案

替换

GetRootCat(cat); 

return GetRootCat(cat);

关于c# - 有人能告诉我为什么这个简单的 c# 代码不起作用,涉及从自身内部递归调用方法以获取根类别 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com