我如何从另一个班级打电话给Main?

时间:2015-10-11 11:50:06

标签: c# console console-application calculator main

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

这是我想要称为main的地方:

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

我想将“加法”,“减法”,“乘法”和“除法”类称为“主要”,这样它就会回到它要求的开始位置。按“A' A'添加'等

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

我怎样才能在这个班级中调用main,以便进入main的开头?

1 个答案:

答案 0 :(得分:5)

你不会自己调用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