在 C# 控制台应用程序中是否可以有多个具有相同参数的 main()
方法?如果是,如何实现?
在 C# 控制台应用程序中是否可以有多个具有相同参数的 main()
方法?如果是,如何实现?
你可以有多个主方法,通过编译器指定使用哪一个作为应用程序的入口。详情请参见此链接。
示例:
using System;
using System.Collections.Generic;
using System.Text;
namespace Multiple_MainClasses
{
class A
{
static void Main(string[] args)
{
Console.WriteLine("I am from Class A");
Console.ReadLine();
}
}
class B
{
static void Main(string[] args)
{
Console.WriteLine("I am from Class B");
Console.ReadLine();
}
}
}
当您运行此代码时,将会发生编译错误。要解决问题,请在解决方案资源管理器中转到项目属性或按ctrl + alt + L
, 转到应用程序选项卡,并选择要执行的方法所在的类,如下图所示:
csc MyClssesWithMain.cs /main:OneOfTheClasses
注意:Main
方法必须在不同的类中,因为在同一个类中不能有两个具有相同签名的方法。
主函数是你的应用程序的入口点。根据其他人提供的文章,定义多个Main方法在语法上是有效的,但在运行应用程序时必须选择一个单一的main方法。我认为创建一个单一的主函数并通过使用命令行参数等方法使其灵活更有意义。
votes--;
- ChiefTwoPencils