我有一個方法,使用out
進行求和和輸出。我的方法是這樣的:在C中使用遞歸函數#
public void MyMethod(int page, string city, out int citySum)
{
citySum = 0;
for(int i = 0; i < 50; i++)
{
citySum++;
}
if(page < 15)
{
MyMethod(page + 1, city,out citySum);
}
}
什麼混淆我的是我想出來citySum
佔總。但是通過這種配置,citySum
在每個遞歸步驟都變爲零。我如何保存citySum
的值並將它傳遞給下一個遞歸步驟?
爲什麼'的for(int i = 0; I <50; i ++在){citySum ++;}'和不'citySum + = 50;'? –
停止使用出參數並返回該整數而不是void從您的方法。 –
@DawidRutkowski我需要使用出參數,這是一個要求。 – jason