方法不会将值返回到屏幕

时间:2017-10-06 03:58:53

标签: c# methods

我还是初学者,我正在做简单的项目。我目前正在做的是一种简单的方法,要求用户输入数字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;
        }
    }
}

4 个答案:

答案 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();
 }