【问题标题】:C# Console Application - Calling Main method or Class?C# 控制台应用程序 - 调用 Main 方法或类?
【发布时间】:2013-05-10 22:36:36
【问题描述】:

我有一个练习/练习/家庭作业任务来创建一个 C# 程序来计算一个数字的第二个数字的幂的值。从键盘上读取两个数字。

向用户询问一个整数。
将整数打印回屏幕并询问是否正确。
如果整数正确,请继续。
如果整数不正确,从头开始启动程序。

我有两个问题: 可以以及如何以编程方式清除控制台窗口?

重新开始,我是调用 Main 方法还是 Class? 我该怎么做,调用主方法或类?

这是我目前所写的:

using System;
using System.Text;

namespace CalcPowerOfNums
{
    class Program
    {
        //Declaring the two main string variables to be used in our calculation.
        string firstUserString;
        string secondUserString;      

        static void Main(string[] args)
        {
            //Ask the user for the first number.
            Console.WriteLine("Enter your first number and press the Enter/Return key");
            string firstUserString = Console.ReadLine();

            //Make sure this number is correct.
            Console.WriteLine("You want to find the power of {0}?\n" , firstUserString);

            //Declaring, Initializing string variables for user answer.
            string firstAnswer = "";

            //Make user confirm or deny their choice.
            Console.WriteLine("Press the lowercase letter y for yes");
            Console.WriteLine("Press the lowercase letter n for no");
            Console.ReadKey();

            //If user answer is yes, move on… It user answer is no, start program over.
            do
            {
                if (firstAnswer == "y")
                    continue;
                if (firstAnswer == "n")

            }

【问题讨论】:

  • 您需要验证他们输入的整数。如果他们不这样做,您当前的代码只会崩溃。 顺便说一下当前代码只运行一次,程序结束。

标签: c# main-method


【解决方案1】:

查看 Console 类,您会发现 Clear 方法可以清除控制台屏幕。至于调用 Main,只要你声明了它,默认情况下会在控制台项目中自动调用它。您可以在启动对象设置中查看您的项目属性。

【讨论】:

    【解决方案2】:

    当您说“重新启动程序”时,我假设您的意思是清除窗口并再次要求输入,而不是重新加载整个过程。

    您可以使用Console.Clear() 清除控制台窗口。 main 方法是从 Program.cs 中自动调用的。只需将您的主代码放在一个while循环中并循环,直到您获得所需的输入。如果您没有得到所需的输入,只需发出 Console.Clear() 并再次询问,直到您收到为止。

    【讨论】:

      【解决方案3】:

      我有两个问题:我能否以及如何以编程方式清除控制台窗口?

      是的,请致电Console.Clear

      我是调用 Main 方法还是 Class?

      你不能调用一个类,你不应该直接调用main。只需在它周围加上一个do/while 循环,条件是“正确”:

      do {
          ...all regular code...
      } while(firstAnswer == 'y');
      

      【讨论】:

      • “只需在它周围放一个 do/while 循环”我会在我的 main 方法之后立即开始吗?
      【解决方案4】:

      怎么样:

      Console.Clear();
      

      ?

      【讨论】:

        【解决方案5】:

        你应该为此创建函数。将输入名称部分放在一个函数中,然后在 Main 函数的开头和 if 语句中调用此函数。

        【讨论】:

        • 我终于看到了一个解释这一点的 YouTube 视频,制作/创建函数/方法。看起来我可以用这种方式编写比上面的代码少得多的代码。
        猜你喜欢
        • 2016-10-10
        • 2011-10-29
        • 2010-12-13
        • 2013-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-14
        相关资源
        最近更新 更多