Frage : C# Hinweis-Parameter-Frage? Wie man eine Methode benennt, die Hinweis-Parameter rekursiv hat?

Hallo,

I morgens versuchend, Fibonacci-Zahl rekursiv zu berechnen und computeFibonacciRecursive benennend (ref Flunkerei); von der Hauptleitung.
However, erhalte ich Störung vom
return computeFibonacciRecursive (ref n - 1) + computeFibonacciRecursive (ref n - 2);
The Störung ist:

A Hinweis oder heraus Argument muss ein bestimmbares variable
How sein, zum dieser Störung zu regeln? Bitte help.



class Programm {
static leeres Haupt (Schnur [] args) {
int Flunkerei = 20;
computeFibonacci (Hinweis-Flunkerei); Console.WriteLine (fib);
fib = 20;
computeFibonacciRecursive (ref Flunkerei); Console.WriteLine (fib);
}

privater Static int computeFibonacciRecursive (ref int n)
{
wenn (n <= 1)
{
Rückholn;
}
else
{
RückholcomputeFibonacciRecursive (ref n - 1) + computeFibonacciRecursive (ref n - 2);  // <------
}
}

private statisches int computeFibonacci (Hinweis int n)
{
int a = 1, b = 1;
für (int I = 3; I <= n; i++)
{
int c = a + b;
a = b;
b = c;
Console.WriteLine („b is=“ + B);
}
Rückholb;
}

}

Antwort : C# Hinweis-Parameter-Frage? Wie man eine Methode benennt, die Hinweis-Parameter rekursiv hat?

Sie benötigen nicht den „Hinweis“, weil Sie einen Wert bereits zurückbringend…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
Kategorie Programm
    {
        Static leeres Haupt (Schnur [] args)
        {
            int-Flunkerei = 20;
            Flunkerei = computeFibonacci (Flunkerei); Console.WriteLine (Flunkerei);
            Flunkerei = 20;
            Flunkerei = computeFibonacciRecursive (Flunkerei); Console.WriteLine (Flunkerei);
        }

        privater Static int computeFibonacciRecursive (int N)
        {
            wenn (n  <>
           
Weitere Lösungen  
 
programming4us programming4us