繁体   English   中英

我如何从另一个类调用 Main?

[英]How do I call Main from another class?

所以我正在制作一个 C# 控制台程序,它是一个简单的计算器,我只是在学习 C#。

这是我想调用 main 的地方:

if (info.Key == ConsoleKey.Escape)
{
    Environment.Exit(0);
}
else
{
}

我想为加法、减法、乘法和除法类调用 main,这样它就会回到开始的地方,它要求“按‘A’进行加法”等。

我试着把“Main();” 在其他但它给我和错误说“没有给出与'Program.Main(String [])的所需形式参数'args'相对应的参数”

我怎么能在这个类中调用 main 以便它转到 main 的开始?

您不会自己调用Main它被用作应用程序的入口点。 通常你会调用其他方法,例如:

static void Main(string[] args)
{
   while (true) 
   {
        Console.Write("> ");
        string command = Console.ReadLine().ToLower();

        if (command == "add")
        {
            Add(); // Call our Add method
        }
        else if (command == "subtract")
        {
            Subtract(); // Call our Subtract method
        }
        else if (command == "multiply")
        {
            Multiple(); // Call our Multiply method
        }
        else if (command == "exit")
        {
            break; // Break the loop
        }
   }
}

static void Add()
{
    // to-be-implemented
}

static void Subtract()
{
    // to-be-implemented
}

static void Multiply()
{
    // to-be-implemented
}

这里要注意的另一件事是Main(string[] args)args参数包含在命令行args控制台应用程序的参数数组。

如果打电话给Main自己,你将需要一个值传递到这一点,例如:

Main(null); // No array
Main(new string[0]); // An empty array
Main(new string[] {}); // Another empty array
Main(new string[] { "Something" }); // An array with a single entry

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM