簡體   English   中英

方法不會將值返回到屏幕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM