我还是初学者,我正在做简单的项目。我目前正在做的是一种简单的方法,要求用户输入数字1-10。如果他们不这样做,它会一直询问,直到满足要求,然后返回值。不过,请帮忙。谢谢。
namespace Practice
{
class Program
{
static void Main(string[] args)
{
GetNumberFromUser();
Console.Read();
}
static int GetNumberFromUser()
{
int userNumber = 0;
while (userNumber < 1 || userNumber > 10)
{
Console.Write("Enter a number between 1 and 10: ");
string usersResponse = Console.ReadLine();
userNumber = Convert.ToInt32(usersResponse);
}
return userNumber;
}
}
}
答案 0 :(得分:2)
您需要在main()方法中打印GetNumberFromUser()方法的返回值。
static void Main(string[] args)
{
Console.WriteLine(GetNumberFromUser());
Console.Read();
}
答案 1 :(得分:1)
您需要将返回的值分配给类似
的方法中的变量static void Main(string[] args)
{
int input = GetNumberFromUser();
Console.Read();
}
在此之后,您可以根据需要使用input
变量
答案 2 :(得分:1)
试试这个。您必须打印在控制台中返回的值。
static void Main(string[] args)
{
var i = GetNumberFromUser();
Console.Write(i);
Console.Read();
}
static int GetNumberFromUser()
{
int userNumber = 0;
while (userNumber < 1 || userNumber > 10)
{
Console.Write("Enter a number between 1 and 10: ");
string usersResponse = Console.ReadLine();
userNumber = Convert.ToInt32(usersResponse);
}
return userNumber;
}
答案 3 :(得分:0)
因为你没有打印出整数。
为什么不使用int变量来存储方法GetNumberFromUser()的返回值并打印值?
您声明方法GetNumberFromUser()的返回值是整数;如果您不想退货,只需更换
即可INT
带
空隙
该方法一旦被调用就会被执行。
static void Main(string[] args)
{
var res = GetNumberFromUser();
Console.WriteLine(res);
Console.ReadKey();
}