C#控制台或應用程序中兩個多個Main()方法的設置


大多數初級程序員或學生都認為在C#控制台或應用程序中只能有一個Main()方法。但是事實上是可以有多個Main()方法的。

在C#控制台或應用程序中,在多個類中,且每個類里最多只能存在一個Main()方法的情況是允許存在的。

using System;

namespace ConsoleTest
{
    class Demo
    {
        public static void Main()
        {
            Console.WriteLine("我是Demo類的Main方法!");
        }
    }

    class DemoClass
    {
        public static void Main()
        {
            Console.WriteLine("我是DemoClass類的Main方法!");
            Demo.Main();
            Console.ReadLine();
        }
    }
}

 

如上代碼所示。Demo類和DemoClass類里各有一個Main()方法。然后我們編譯一下。

 

 

如圖所示,提示錯誤,未能編譯成功。主要原因是如上方式編寫的程序有兩個Main()入口。因此,提示錯誤。

但是,我們通過VS中的程序設置,是可以編譯成功的。打開項目屬性,如下圖所示。

 

 

我們將項目屬性中的 “啟動對象” 原來的默認設置改為 ConsoleTest.DemoClass,然后保存,再次編譯即可成功。如下圖是運行結果。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM