【发布时间】:2019-02-03 19:44:34
【问题描述】:
我试图通过要求用户输入第一个和第二个值来返回最大值。我也在尝试使用 Math.Max 函数。
class Return_Values
{
public void RunExercise()
{
Console.WriteLine("First value?");
int firstNumber = Int32.Parse(Console.ReadLine());
Console.WriteLine("Second value?");
int secondNumber = Int32.Parse(Console.ReadLine());
int theMax;
Max m = new Max();
m.returnMax(firstNumber, secondNumber);
Console.WriteLine("The max of {0} and {1} is {2}", firstNumber, secondNumber, theMax);
}
}
class Max
{
public int returnMax(int firstNumber, int secondNumber)
{
int theMax = Math.Max(firstNumber, secondNumber);
return theMax;
}
}
我不断收到错误,使用未分配的局部变量“theMax”。
【问题讨论】:
-
这个错误是不言自明的。 theMax 未分配。
-
m.returnMax(firstNumber, secondNumber);返回一个int但您没有捕获它!试试int theMax = m.returnMax(firstNumber, secondNumber);