如何从另一个类调用Main

本文关键字:调用 Main 另一个 | 更新日期: 2023-09-27 18:17:03

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

这里是我想调用main的地方:

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

我想为加法,减法,乘法和除法类调用main,所以它回到开始的地方,它要求'Press 'A' for Addition'等。

我试着把"Main();"放在else中,但它给了我一个错误,说"没有给定的参数对应于'Program.Main(String[])的所需形式参数'args'"

我怎样才能在这个类中调用main,让它进入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参数包含一个通过命令行传递给控制台应用程序的参数数组。

如果您自己调用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