C#怎么解决两个Main函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#怎么解决两个Main函数相关的知识,希望对你有一定的参考价值。

参考技术A 可以有多个Main()函数,这样写:
namespace
ConsoleApp1

class
Program

static
void
Main(string[]
args)

Console.WriteLine("Program");
Console.ReadKey();


class
Program1

static
void
Main(string[]
args)

Console.WriteLine("Program1");
Console.ReadKey();



然后在菜单Project->*****
Properties->Application
选项卡
中的Startup
object:中,选择你希望那个作为程序入口的Main()函数所在的类的类名,运行即可!(*****表示你的工程的名称)
注意:一个类中不能同时包含两个Main()函数!
参考技术B 不知道你是不是第一次写程序,一个程序中是不能出现两个main函数的,我记得老师第一堂课就是那样教我们的,估计你是吧别人的程序拷过来打开的,吧下面的那个带有main的那行删掉,就可以了。 参考技术C void
fun(ref
int
a,
ref
char
b)

a=1;
b='h';

int
c=0,
d
=
'x';
fun(ref
c,
ref
d);
如上,c#也可以。
c语言可以的一个通过return返回一个通过参数返回,c#也可以道理同上。
c#还可以通过把2个数据组成一个对象,直接return。
参考技术D 楼上不要乱讲好不?,C#中可以有多个Main函数但是在运行的时候要指定哪个Main函数是入口函数
且每个Main函数的签名都要不一样才行。

C#中怎么用process调用一个exe文件并传入参数?


System.Diagnostics.Process.Start("程序的路径", "参数1 参数2");
第一个参数是aaa.exe 的路径,第二个参数是用空格分开的两个参数组成的字符串。
aaa.exe中的main方法写做
static void Main(string[] args)
用Process.Start启动aaa.exe时main方法的args参数就是Process.Start传入参数用转换成的长度为2的数组

代码如下 调exe的写法:

static void Main(string[] args)
{
System.Diagnostics.Process.Start(@"E:\SouceCode\WindowsFormsApplication1 - 副本\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe", "参数1 参数2");
}

 

被调的写法:

static void Main(string[] args)
{
if (args.Length > 0)
{
string canshu1 = args[0];
string canshu2 = args[1];
MessageBox.Show(canshu1);
MessageBox.Show(canshu2);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

 

以上是关于C#怎么解决两个Main函数的主要内容,如果未能解决你的问题,请参考以下文章

编程时有两个main函数文件怎么办呀

C# dll里main函数如何运行

C#提示不只定义了一个入口点,请使用/main进行编译以指定包含入口点的类型

C# Main函数详解

一个工程只能有一个main函数,啥意思?、?、

C中 函数声明 要在main函数之前之解决?