浅谈Main方法的参数
通过以下方式之一定义方法,可以将参数发送至Main方法。
staticintMain(string[]args)
staticvoidMain(string[]args)
【备注】若要在Windows窗体应用程序中的Main方法中启用命令行参数,必须手动修改program.cs中Main的签名。Windows窗体设计器生成的代码创建没有输入参数的Main。也可以使用Environment.CommandLine或Environment.GetCommandLineArgs从控制台或Windows应用程序中的任何位置访问命令行参数。
Main方法的参数是表示命令行参数的String数组。一般是通过测试Length属性来确定参数是否存在,例如:
if(args.Length==0) { WriteLine("HelloWorld."); return1; }
还可以使用Convert类或Parse方法将字符串参数转换为数值类型。例如,下面的语句使用Parse方法将string转换为long数字:
longnum=Int64.Parse(args[0]);
也可以使用别名为Int64的C#类型long:
longnum=long.Parse(args[0]);
还可以使用Convert类的方法ToInt64完成同样的工作:
longnum=Convert.ToInt64(s);
示例
下面的示例演示如何在控制台应用程序中使用命令行参数。应用程序在运行时采用一个参数,将该参数转换为整数,并计算该数的阶乘。如果没有提供参数,则应用程序发出一条消息来解释程序的正确用法。
publicclassFunctions { publicstaticlongFactorial(intn) { if((n<0)||(n>20)) { return-1; } longtempResult=1; for(inti=1;i<=n;i++) { tempResult*=i; } returntempResult; } } classMainClass { staticintMain(string[]args) { //Testifinputargumentsweresupplied: if(args.Length==0) { Console.WriteLine("Pleaseenteranumericargument."); Console.WriteLine("Usage:Factorial<num>"); return1; } intnum; booltest=int.TryParse(args[0],outnum); if(test==false) { Console.WriteLine("Pleaseenteranumericargument."); Console.WriteLine("Usage:Factorial<num>"); return1; } longresult=Functions.Factorial(num); if(result==-1) Console.WriteLine("Inputmustbe>=0and<=20."); else Console.WriteLine("TheFactorialof{0}is{1}.",num,result); return0; } }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!