【发布时间】:2019-09-15 22:09:44
【问题描述】:
我不希望else 语句返回一个值,而只是再次运行该方法。但是,我得到 编译时错误
'Program.Coefficient()':并非所有代码路径都返回值。
如何摆脱这个错误?
这是代码:
public static double Coefficient()
{
string string1 = Console.ReadLine();
string[] stringArray = string1.Split('^');
double[] doubleArray = new double[stringArray.Length];
for (int i = 0; i < stringArray.Length; i++)
{
doubleArray[i] = Double.Parse(stringArray[i]);
}
if (doubleArray.Length == 2)
{
double coefficient = Math.Pow(doubleArray[0], doubleArray[1]);
return coefficient;
}
else if (doubleArray.Length == 1)
{
double coefficient = doubleArray[0];
return coefficient;
}
else
{
Console.WriteLine("Please follow the specified input form (a^b).");
Console.ReadKey();
Coefficient();
}
}
【问题讨论】:
标签: c#