所以我正在制作一个C#控制台程序,这是一个简单的计算器,我只是在学习C#。
这是我想要称为main的地方:
if (info.Key == ConsoleKey.Escape)
{
Environment.Exit(0);
}
else
{
}
我想将“加法”,“减法”,“乘法”和“除法”类称为“主要”,这样它就会回到它要求的开始位置。按“A' A'添加'等
我试过把" Main();"在其他但它给了我和错误说"没有给出的参数对应于所需的形式参数' args' ' Program.Main(String [])"
我怎样才能在这个班级中调用main,以便进入main的开头?
答案 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