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()]);
答案 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
的预期。但是如果你把它分成多行,错误对你来说就会变得更加明显。