C#控制台应用程序新增多个控制台框

目前要使用一个控制台应用程序作为主程序,需要在哪个控制台应用程序新增加多个控制台去分别跑分程序,类似于一个windows窗体工程可以新增多个window窗体,但是控制台应用程序工程里面新增项里面没有新增控制台应用框,到底要怎么添加呢?

大多数初级程序员或学生都认为在C#控制台或应用程序中只能有一个Main()方法。但是事实上是可以有多个Main()方法的。

在C#控制台或应用程序中,在多个类中,且每个类里最多只能存在一个Main()方法的情况是允许存在的。



1 using System; 2 3 namespace ConsoleTest 4 { 5 class Demo 6 { 7 public static void Main() 8 { 9 Console.WriteLine("我是Demo类的Main方法!"); 10 } 11 } 12 13 class DemoClass 14 { 15 public static void Main() 16 { 17 Console.WriteLine("我是DemoClass类的Main方法!"); 18 Demo.Main(); 19 Console.ReadLine(); 20 } 21 } 22 }



 

如上代码所示。Demo类和DemoClass类里各有一个Main()方法。然后我们编译一下。

 



 

如图所示,提示错误,未能编译成功。主要原因是如上方式编写的程序有两个Main()入口。因此,提示错误。

但是,我们通过VS中的程序设置,是可以编译成功的。打开项目属性,如下图所示。

 



 

我们将项目属性中的 “启动对象” 原来的默认设置改为 ConsoleTest.DemoClass,然后保存,再次编译即可成功。如下图是运行结果。

 



 

分类: C#

标签: C# 控制台 两个Main()方法 多个Main()方法

好文要顶 关
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-07
一个进程只能调用一个控制台,建议你可以在解决方案下把其它控制台新增为控制台项目(在解决方案下添加,在项目中是添加不了的),会生成不同的EXE,通过主程序去调用就是了。
第2个回答  2018-12-06
你是不是将你的程序编译为控制台程序了?
在项目属性中的’应用程序‘->’输出类型‘,设置为’windows 应用程序就可以了‘追问

不是,是我创建了一个控制台应用程序工程,但是一个控制台不够用,要在那个工程里面新增多个子控制台去跑

本回答被网友采纳
相似回答