2017-04-05 7 views
-2
 private int[] runwayFee; 

    public string GetMonthWithHighRevenue() 
     { 
      return ReturnMonth(runwayFee.ToString[GetIndexOfHighRevenue()]); 
     } public int GetIndexOfHighRevenue() 
    { 
     int max = 0; 

     for (int i = 0; i > runwayFee.Length; i++) 
      if (runwayFee[i] > runwayFee[max]) 
       max = i; 

     return max; 
    } 

は万人の異なるオプションを試してみましたが、この行でエラーを得続ける:エラー:[]型の表現に「メソッドグループ」でインデックスを適用することはできません

リターンReturnMonth(runwayFee.ToString [GetIndexOfHighRevenue() ]);

+0

例のすべての文字がコンパイラに何かを伝えています。すべてのキャラクターが何を意味し、なぜそれがあるのか​​を学ばなければなりません。あなたは試行錯誤を通してこのようなことを学ぶことはできません。文字を並べるにはあまりにも多くの順列があります。そして、順列のいくつかはコンパイルされますが、あなたに間違った答えを与えます。 –

答えて

2

ToString()[]の演算子が間違った場所にあります。

ReturnMonth(runwayFee[GetIndexOfHighRevenue()].ToString()); 

多くのコードが1行に詰まっていて、混乱するのは簡単でした。このような状況で

は、使用するための良い戦略は、複数のコード行にそれを打破することです:

public string GetMonthWithHighRevenue() 
    { 
     int index = GetIndexOfHighRevenue(); 
     int highFee = runawayFee[index]; 
     string highFeeString = highFee.ToString(); 
     string month = ReturnMonth(highFeeString); 
     return month; 
    } 

それが動作する場合、私は知らないので、私は、知らないものをパラメータReturnMonth期待しています。しかし、それを複数の行に分割すると、エラーがより明らかになります。

関連する問題