错误:无法将带[]的索引应用于类型'方法组'的表达式

时间:2017-04-05 22:02:32

标签: c#

     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;
    }

尝试了一百万个不同的选项,但不断出现错误:

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

1 个答案:

答案 0 :(得分:2)

您已将ToString()[]运算符放在错误的位置。

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

你把很多代码塞进了一行,这让人很容易感到困惑。

在这些情况下,使用的一个好策略是将其分解为多行代码:

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

我不知道这是否有效,因为我不知道参数ReturnMonth的预期。但是如果你把它分成多行,错误对你来说就会变得更加明显。