userInput
已分配,所以我不知道为什么会出现错误。我已经浏览了类似的问题,用Google搜索了一下,没有找到我想要的东西。 ps的新的编程在分配的变量上获取未分配的变量错误
static void Main(string[] args)
{
//declare variables
int hours, minutes, seconds, remainder, userInput;
const int SECONDS_PER_MINUTE = 60;
const int SECONDS_PER_HOUR = 3600;
userInput = getUserInput(userInput); //error
hours = CalculateHours(userInput, SECONDS_PER_HOUR);
remainder = CalculateRemainder(userInput, SECONDS_PER_HOUR);
minutes = CalculateMinutes(remainder, SECONDS_PER_MINUTE);
seconds = CalculateSeconds(remainder, SECONDS_PER_MINUTE);
DisplayResults(hours, minutes, remainder, userInput, seconds);
}
//prompt the user to enter number of seconds
public static int getUserInput(int userInput)
{
Console.WriteLine("How about you enter a number of " +
" seconds and Ill see what I can do for you. ");
return userInput = int.Parse(Console.ReadLine());
}
//this method takes in userinput and converts to hours if necessary
//userInput/SECONDS_PER_HOUR will be returned to CalculateHours
//in main and stored in the hours variable. same goes for the rest
//except DisplayResults
public static int CalculateHours(int userInput, int SECONDS_PER_HOUR)
{
return userInput/SECONDS_PER_HOUR;
}
//this method takes userinput and gives a remainder to be used for minutes and seconds
public static int CalculateRemainder(int userInput, int SECONDS_PER_HOUR)
{
return userInput % SECONDS_PER_HOUR;
}
public static int CalculateMinutes(int remainder, int SECONDS_PER_MINUTE)
{
return remainder/SECONDS_PER_MINUTE;
}
public static int CalculateSeconds(int remainder, int SECONDS_PER_MINUTE)
{
return remainder % SECONDS_PER_MINUTE;
}
新的张贴在这里。由于某种原因,我的代码似乎被切断了。 – MilesLong 2014-10-17 15:37:53
您将'userInput'作为参数传递给getUserInput方法。在通话时,它是未分配的。它不需要是一个参数,所以将它从方法和调用中删除。 – 2014-10-17 15:38:04
它告诉你在使用时没有分配给哪个对象? – deathismyfriend 2014-10-17 15:38:48