基本条件 C# 控制台应用程序 - 不向控制台写入任何内容?

Basic Conditional C# Console App - Not writing anything to Console?

我只是想知道为什么控制台不写入我的字符串,而是显示 "Press any key to close"。

非常感谢您的帮助!

using System;

namespace oneToTen
{
    public class Conditionals
    {
        static void Main()
        {
        }
        public void NumberPicker()
        {
            Console.Write("Enter a number between 1-10");
            var input = Console.ReadLine();
            var number = Convert.ToInt32(input);
            if (number >= 1 && number <= 10)
            {
                Console.WriteLine("Valid");
            }
            else
            {
                Console.WriteLine("Invalid");
            }
        }
    }
}

Main() 方法中没有任何内容。

我想你想要这样:

public static void Main()
{
    new Conditionals().NumberPicker();
}

创建 NumberPicker 方法 static 并在 Main 方法中调用它

using System;

namespace oneToTen
{
   public class Conditionals
   {
      static void Main()
      {
          NumberPicker();
      }
      public static void NumberPicker()
      {
          Console.Write("Enter a number between 1-10");
          var input = Console.ReadLine();
          var number = Convert.ToInt32(input);
          if (number >= 1 && number <= 10)
          {
              Console.WriteLine("Valid");
          }
          else
          {
              Console.WriteLine("Invalid");
          }
       }
    }
}

并且您可以在 main 方法中执行所有操作,在这种情况下您不需要任何额外的方法

static void Main()
 {
     Console.Write("Enter a number between 1-10");
     var input = Console.ReadLine();
     var number = Convert.ToInt32(input);
     if (number >= 1 && number <= 10)
     {
         Console.WriteLine("Valid");
     }
     else
     {
        Console.WriteLine("Invalid");
     }
 }