[英]Method won't return value to the screen
我還是一個初學者,我正在做一些簡單的項目。 我當前正在執行的操作是一種簡單的方法,要求用戶輸入數字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;
}
}
}
您需要在main()方法中打印GetNumberFromUser()方法的返回值。
static void Main(string[] args)
{
Console.WriteLine(GetNumberFromUser());
Console.Read();
}
您需要將返回值分配給這樣的方法中的變量
static void Main(string[] args)
{
int input = GetNumberFromUser();
Console.Read();
}
之后,您可以根據需要使用input
變量
嘗試這個。 您必須打印控制台中返回的值。
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;
}
因為您沒有打印出整數。
為什么不使用int變量存儲方法GetNumberFromUser()的返回值並打印該值?
您聲明方法GetNumberFromUser()的返回值為整數; 如果您不希望退貨,只需更換
INT
同
空虛
該方法一旦被調用仍將執行。
static void Main(string[] args)
{
var res = GetNumberFromUser();
Console.WriteLine(res);
Console.ReadKey();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.