浅谈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;
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!