是否可以在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