C#中Main函数的4中签名

来源:互联网 发布:知乎上传图片限制 编辑:程序博客网 时间:2024/05/13 03:15
一、 Main函数的4种签名:

● static void Main()

● static void Main(string[] args)

● static int Main()

● static int Main(string[] args)

二、相关说明

     如果使用带返回值的Main函数,程序可以讲一个状态码返回给调用者(调用者可以是一个脚本,也可以是一个批处理文件)。返回值用于表示应用程序如何终止,通常用作一种错误提示(但这不是强制的)。一般情况下,返回0反映了“正常”的终止(即应用程序执行完毕,并安全地终止),返回非零值代表一个错误。

     参数args是一个命令行参数,下面结合一个具体的例子说一下命令行参数的使用,这个示例可以指定任意数量的命令行参数,每个参数都输出到控制台上。

 

在F:\Visual Studio 2008\Projects下新建一个名为MainText的项目

 

 

运行应用程序并提供命令行参数有以下两种方法

方法1::打开项目属性,在调试选项卡中的启动选项一栏,输入命令行参数a b c "a b c"

 

 

启动调试,得到如下结果:

 

 

在本示例中,通过VS中的项目属性提供参数,这是一种很便捷的方式,只要在VS中运行应用程序,就可以使用相同的命令行参数,无需每次都输入它们。

 

方法2:在命令行窗口下提供参数并运行应用程序。

@1、点开始--运行--输入cmd 打开命令行窗口

@2、切换到该项目所在的目录下

@3、运行应用程序  (项目名后空格接参数)

 

补充:

     虽然所有命令行参数都可以通过一个字符串数组传给Main函数,但我们有时候可能需要从一个不同于Main函数的方法中访问那些参数。在这种情况下,可以使用。System.Environment.GetCommandLineArgs()方法。该方法采取和Main(string【】 args)将参数传给Mian()一样的方式来返回命令行参数。

只需将上述程序修改如下:

 

结果如下:

 为什么显示是5个参数呢?

 

 

 

 

 

 

 

 

 

原创粉丝点击