欢迎来到天天文库
浏览记录
ID:39547176
大小:84.00 KB
页数:6页
时间:2019-07-06
《c# Main static 解释》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Main()和命令行参数(C#编程指南)VisualStudio2012其他版本·VisualStudio2010·VisualStudio2008·VisualStudio2005Main方法是C#控制台应用程序或窗口应用程序的入口点。(库和服务不要求将Main方法作为入口点。)应用程序启动时,Main方法是第一个调用的方法。C#程序中只能有一个入口点。如果您有多个类都包含Main方法,则必须使用/main编译器选项编译您的程序,以指定用作入口点的Main方法。有关更多信息,请参见/main(C#编译器选项)。C#复制classTestClass{staticvoidMain(s
2、tring[]args){//Displaythenumberofcommandlinearguments:System.Console.WriteLine(args.Length);}}概述·Main方法是.exe程序的入口点,程序控制流在该处开始和结束。·Main在类或结构内声明。Main必须是静态的,且不应该是公用的。(在前面的示例中,它接受默认访问级别private。)但不要求封闭类或结构是静态的。·Main的返回类型有两种:void或int。·所声明的Main方法可以具有包含命令行实参的string[]形参,也可以不具有这样的形参。使用VisualStudio创建Wind
3、ows窗体应用程序时,可以手动添加形参,也可以使用Environment类获取命令行实参。形参读取为从零开始编制索引的命令行实参。与C和C++不同,在C#中不将程序名称视为第一个命令行实参。本节内容·命令行参数(C#编程指南)·如何:显示命令行参数(C#编程指南)·如何:使用foreach访问命令行参数(C#编程指南)·Main()返回值(C#编程指南)C#语言规范有关更多信息,请参见C#语言规范。该语言规范是C#语法和用法的权威资料。请参见任务C#示例应用程序参考方法(C#编程指南)在C#程序内部概念C#编程指南C#中staticvoidMain(string[]args)中的作
4、用及解释2011-02-2416:53:19
5、分类:C#知识
6、标签:
7、字号大中小订阅C#中staticvoidMain(string[]args)中的作用及解释static表示方法是静态的就是说方法在程序被编译的时候就被分配了内存,使用的时候不用生成某个类型的对象,直到程序退出才释放。void表示方法没有返回值,就是方法没有return关键字。main是方法名,当然这个方法是特殊的方法,是Main()就是说是主函数,就是整个程序的入口,程序被编译后从这里开始执行,这也是main方法要是static的原因,因为在啥都没做的时候这个函数就得存在。(C#Main函数的概念是什么呢?C#M
8、ain()是C#应用程序的入口点,执行这个函数就是执行应用程序。也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。C#Main函数的四种情况:1.staticvoidMain()2.{3.}4.staticintMain()5.{6.}7.staticvoidMain(string[]args)8.{9.}10.staticintMain(string[]args)11.{12.}1.主程序Main函数一共有以上四种版2.一个程序中不能有两个以上的Main函数,有且只有一个3.Main函数只能返回int类型,如果返回1,则从命令行调
9、用不成功。否则成功4.在命令行传输参数时,存放在string数组args中。使用Length属性来测试输入参数的个数。5.使用foreach语句来检索所有的参数6.程序入口主要供其他程序来执行本程序功能C#Main函数实例:1.//Main()和命令行参数2.3./*以检举数组中所有元素访问信息4.foreach(stringstrintargs(5.Console.WriteLine(str);*/6.usingSystem;7.usingSystem.Collections.Generic;8.usingSystem.Text;9.10.namespaceHelloWorld1
10、1.{1.classProgram2.{3.publicstaticlonggetx(intx)4.//阶乘(注:使用Static定义的方法不用实例化就能使用)5.{6.longy=1;7.for(inti=2;i<=x;i++)8.{9.y=y*i;10.}11.returny;12.}13.publicstaticlonggety(intx)//阶加14.{15.longy=0;16.for(inti=1;i<=x;i++)17.{18.y+=i;19.}20.r
此文档下载收益归作者所有