我不希望该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();
}
}
慕无忌1623718
炎炎设计
婷婷同学_
相关分类