Ich habe eine Methode, die Summen und Ausgaben es mit out
. Meine Methode sieht wie folgt aus:Verwendung in einer rekursiven Funktion in 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);
}
}
Was mich verwirrt ist möchte ich aus citySum
als insgesamt. Aber mit dieser Konfiguration wird citySum
bei jedem rekursiven Schritt Null. Wie kann ich den Wert citySum
halten und an den nächsten rekursiven Schritt übergeben?
warum 'for (int i = 0; i <50; i ++) {citySum ++;}' und nicht 'citySum + = 50; '? –
Beenden Sie die Verwendung von out param und geben Sie die Ganzzahl anstelle von void aus Ihrer Methode zurück. –
@DawidRutkowski Ich muss Param verwenden, es ist eine Voraussetzung. – jason