所以我正在制作一个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
,它被用作进入应用程序的入口点。通常你会调用其他方法,例如:
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