是否可以在C#控制台应用程序中使用多个main()
方法(使用相同的参数)?如果是这样,怎么样?在C#程序中可能有多个main()方法吗?
回答
您可以有多个主方法,您可以指定哪个用作应用程序的入口点你的编译器。请参见this链接,详细
例子:
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特性,去哪个要执行的应用程序选项卡,选择类与方法,如下图所示:
如果我们在同一个班级中有两种主要方法,该怎么办?像main()和main(string [] args) –
@TusharKukreti这是一个编译错误。 Main方法仅在签名与下面2中的任何一个匹配且方法为静态时被视为入口点。Main()[Main(String []) 2. Main() – Jaguar
主要方法是您的入口点到您的应用程序。根据其他人提供的文章,它在定义多个Main方法时在语法上是有效的,但在运行应用程序时必须选择一个主要方法。我认为创建单个主函数并通过使用命令行参数使其更灵活更有意义。
-1有可能有多个市电,所以这个答案有错误的信息。 – Katu
您添加的文章不允许同时有两条市电。这似乎是一个编译器技巧,允许您定义两个,但只在编译时加入一个。我不认为有两个入口点进入你的应用程序 – TGH
你可以有尽可能多的主线,因为你有班级。 '投票 - ;' – ChiefTwoPencils
是 - 你可以自定义指定入口点,如果你有多个主要方法。 csc /main包含的信息:
此选项指定包含程序入口点的类,如果多于一个类包含Main方法的话。
csc MyClssesWithMain.cs /main:OneOfTheClasses
注:Main
方法都必须在单独的类,你不能在同一类2种方法具有相同签名。
- 1. 在Eclipse中使用C中的2个或多个main()方法
- 2. 在C#ASP.NET程序中有多个上下文可以吗?
- 3. 是否有可能在同一个类中有两个main()方法?
- 4. 我们可以在没有Main()方法的c#中创建控制台应用程序吗
- 5. 我可以在我的android应用程序中有多个getIntent()方法吗?
- 6. 我可以在Java项目中使用多个包含main()方法的类吗?
- 7. 在C#中有一个“upto”方法吗?
- 8. 把程序的实例在Main方法
- 9. int main(void)在C++中有效吗?
- 10. C++可变多类型有可能吗?
- 11. java中的多个main()方法
- 12. 谁叫在C#中的main()方法? Main()方法中的异常情况下如何退出应用程序?
- 13. 在PHP应用程序中可能有太多的函数吗?
- 14. 是否有可能在Objective-C中标记具有多个属性的方法?
- 15. Java:我可以在没有从main调用的情况下在程序中运行给定的方法吗?
- 16. 我可以在Main方法中更改类方法中的变量吗?
- 17. C++:在main方法中运行函数
- 18. 循环中可能有多个键吗?
- 19. C# - 可能有多个Action <>的方法签名?
- 20. 在C中,可以创建一个名为Main()的函数吗?
- 21. 在C++程序和SDL中main()冲突
- 22. main()在C/C++中有多少个参数
- 23. 在main方法
- 24. c#中可能有多个迭代器吗?
- 25. c#中的try块可能有多个异常吗?
- 26. 有人可以给我一个在c#中的示例程序算法吗?
- 27. 一个空main()分配内存的程序可以吗?
- 28. C++枚举类可以有方法吗?
- 29. c#把方法放在using语句中可能吗?
- 30. WebSphere中的多个Web容器线程池 - 有可能吗?
为什么你想要多个主? –
看看这篇文章http://raviranjankr.wordpress.com/2011/05/20/multiple-main-method-in-c/ – mck
第二个人会做什么? – Mehrdad