赞
踩
C#可执行程序必须包含一个Main方法,用于控制程序的开始和结束。Main方法是驻留在类或结构内的静态方法,在Main中可以创建对象和执行其他方法。
在编译C#控制台或者Windows应用程序时,默认情况下,编译器会在源代码中查找Main方法,并使该方法成为应用程序的入口。如果有多个Main方法,编译器就会返回一个错误。但是可以在编译器中的项目菜单下的属性里修改启动项,这样就可以明确告诉编译器哪个方法是程序的入口点。
Main方法选择相关实例如下所示:
using System; namespace test1_2 { class HelloWorld { static void Main(string[] args) { Console.WriteLine("这是第一个"); } } class HelloWorld2 { static void Main(string[] args) { Console.WriteLine("运行成功,这是第二个"); } } }
运行结果如下所示:
下面几种方法都可以声明main方法:
首先是不带参数的void类型:
static void main()
{
代码块
}
其次是不带参数但是返回int类型:
static int main()
{
代码块
return 0;
}
接下来是带参数的void类型:
static void main(string[] args)
{
代码块
}
最后是带参数返回int类型:
static int main(string[] args)
{
代码块
return 0;
}
Main方法的返回值如上所示,既可以是void类型,也可以是int,如果各位开发者不需要使用Main的返回值,那么使用void可以使得代码变得简洁。而返回整数可以使得程序将状态信息传递给调用该可执行文件的其他程序或者脚本文件。各位开发者可视自身情况进行选择。
下面是简单实例,如果不带命令行参数就给出相应提示,否则输出命令行参数信息:
using System; namespace test1_2 { class HelloWorld { public static int Main(String[] args) { if (args.Length == 0) { Console.WriteLine("请输入一个字符串作为参数:"); return 1; } else { Console.WriteLine("hello," + args[0]); return 0; } } } }
下面分别是不带参数与带上参数的运行结果(在cmd中运行):
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。