Pytanie : C# Ref Parametr Pytanie? Dlaczego metoda który mieć Ref parametr dlaczego?

Cześć,

I am fibonacci liczba kłamstewko i computeFibonacciRecursive (ref kłamstewko); od magistrala.
However, I dostawać błąd od
return computeFibonacciRecursive (ref n - 1) + computeFibonacciRecursive (ref n - 2);
The błąd być:

A ref lub błąd argument musieć błąd variable

How ten błąd? Zadawalać help.



class Program {
static kawitacyjny Główny (sznurek [] args) {
int kłamstewko = 20;
computeFibonacci (ref kłamstewko); Console.WriteLine (fib);
fib = 20;
computeFibonacciRecursive (ref kłamstewko); Console.WriteLine (fib);
}

intymny ładunek elektrostatyczny int computeFibonacciRecursive (ref int n)
{
jeżeli (n <= 1)
{
powrotny n;
}
else
{
powrotny computeFibonacciRecursive (ref n - 1) + computeFibonacciRecursive (ref n - 2);  // <------
}
}

private statyczny int computeFibonacci (ref int n)
{
int a = (1), B = (1);
dla (int i = 3; i <= n; i++)
{
int c = a + B;
a = B;
B = c;
Console.WriteLine ("B is=" + B);
}
powrotny B;
}

}

Odpowiedź : C# Ref Parametr Pytanie? Dlaczego metoda który mieć Ref parametr dlaczego?

ty potrzebować the "ref" ponieważ ty już wartość…
(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:
36:
klasowy Program
    {
        statyczny kawitacyjny Główny (sznurek [] args)
        {
            int kłamstewko = 20;
            kłamstewko = computeFibonacci (kłamstewko); Console.WriteLine (kłamstewko);
            kłamstewko = 20;
            kłamstewko = computeFibonacciRecursive (kłamstewko); Console.WriteLine (kłamstewko);
        }

        intymny ładunek elektrostatyczny int computeFibonacciRecursive (int n)
        {
            jeżeli (n  <>
           
Inne rozwiązania  
 
programming4us programming4us