函数内的调用程序

时间:2014-02-03 15:29:14

标签: c#

尝试从我的函数fibI中调用过程cycles(),但错误是:

  

非静态字段,方法或者需要对象引用   property array_calculator.Fibonacci_panel.cycles()'

继承程序

      public void cycles()
      {
          k++;
      }  

和功能

     public static double fibI(double input, int k)
     {
         if (input == 1 || input == 2)
         {
             return 1;
         }
         else
         {
             double fib1 = 0;
             double fib2 = 1;
             double fibResult = 0;
             for(double i = 1; i < input; i++ )
             {
                 fibResult = fib1 + fib2;
                 fib1 = fib2;
                 fib2 = fibResult;
                 cycles();
             }

             return fibResult; ;
         }

1 个答案:

答案 0 :(得分:2)

您的“程序”不是static。修复代码只需更改:

public static void cycles() { k++; }

此外,C#中没有“程序”。这是正常的功能。