Вопрос : Вопрос о параметра Ref C#? Как вызвать метод имеет параметр Ref рекурсивно?

Здравствулте!,

I am пытаясь вычислить номер fibonacci рекурсивно и вызывая computeFibonacciRecursive (fib ref); от основы.
However, я получаю ошибку от
return computeFibonacciRecursive (ref n - 1) + computeFibonacciRecursive (ref n - 2); ошибка
The является следующим: ref

A или вне аргумент должен быть assignable variable

How для того чтобы зафиксировать эту ошибку? Пожалуйста программа help.



class {главным образом
static пустое (args) шнура [] {fib
int = 20;
computeFibonacci (fib ref); Console.WriteLine (fib);
fib = 20;
computeFibonacciRecursive (fib ref); Console.WriteLine (fib);
int приватного static


} computeFibonacciRecursive (ref int n) {
если (<= 1)
, то n {
возвращенный n; else


} {computeFibonacciRecursive
возвращенное (ref n - 1) + computeFibonacciRecursive (ref n - 2);  // <------
computeFibonacci

private статическое int

}} (ref int n) {
int a = 1, b = 1;
для (int iий = 3; iий <= n;
i++) {
int c = a + b;
a = b;
b = c;
Console.WriteLine («is= b» + b);
возвращенный b
};



}} class=

Ответ : Вопрос о параметра Ref C#? Как вызвать метод имеет параметр Ref рекурсивно?

вам не нужен «ref» потому что вы уже возвращающ значение…
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:
программа типа
    {
        главным образом static пустое (args шнура [])
        {
            fib int = 20;
            fib = computeFibonacci (fib); Console.WriteLine (fib);
            fib = 20;
            fib = computeFibonacciRecursive (fib); Console.WriteLine (fib);
        }

        приватный static int computeFibonacciRecursive (int n)
        {
            если (n  <>
           
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us