谁能详细讲解一下main方法的参数吗? 或者有相关资料
解决方案 »
- 怎样的程序可以达到接近于sql的"导入导出数据"功能的速度,谢谢
- GDI+ Pen TextureBrush问题?
- 在Visual C#2005中如何实现大规模的数据输入呢?
- C#中DataGridView的绑定问题
- 关于十六进制的标示
- 你的几分钟,会让祖国更强大!!!
- gridview高级应用 !!!!!!!!来看看问题,绝对你没遇到过..!!!!!!
- 我安装了水晶报表9.2怎么没有CRDesignerCtrl文件,我想把CrystalReports设计器集成到程序中
- 在C#中如何象在VC中那样,程序在启动的时候接收参数,VC中用m_lpCmdLine就可以了。急!急!急!请各位帮帮忙
- c# 如何快速绘制图像灰度直方图
- 求救一个算法!
- 引入web服务报错,那位帮我看看
static int Main(string[] args)
static void Main(string[] args)
Main 方法的参数是表示命令行参数的 string 数组。通常通过测试 Length 属性来检查参数是否存在,例如:
if (args.Length == 0)
{
Console.WriteLine("Please enter a numeric argument.");
return 1;
}
Main | 返回值 | C# 程序的常规结构 | 命令行参数教程
Main 方法可以使用参数,在这种情况下它采用下列形式之一:static int Main(string[] args)
static void Main(string[] args)
Main 方法的参数是表示命令行参数的 string 数组。通常通过测试 Length 属性来检查参数是否存在,例如:if (args.Length == 0)
{
Console.WriteLine("Please enter a numeric argument.");
return 1;
}
还可以使用 Convert 类或 Parse 方法将字符串参数转换为数值类型。例如,下面的语句使用 Int64 类上的 Parse 方法将字符串转换为 long 型数字:long num = Int64.Parse(args[0]);
也可以使用别名为 Int64 的 C# 类型 long:long num = long.Parse(args[0]);
还可以使用 Convert 类的方法 ToInt64 完成同样的工作:long num = Convert.ToInt64(s);
有关更多信息,请参见 parse 方法和 Convert 类。示例
在此示例中,程序在运行时采用一个参数,将该参数转换为一个长数字,并计算该数字的阶乘。如果没有提供参数,则程序发出一条消息来解释程序的正确用法。// Factorial_main.cs
// arguments: 3
using System;
public class Factorial
{
public static long Fac(long i)
{
return ((i <= 1) ? 1 : (i * Fac(i-1)));
}
}class MainClass
{
public static int Main(string[] args)
{
// Test if input arguments were supplied:
if (args.Length == 0)
{
Console.WriteLine("Please enter a numeric argument.");
Console.WriteLine("Usage: Factorial <num>");
return 1;
} // Convert the input arguments to numbers:
try
{
long num = long.Parse(args[0]);
Console.WriteLine("The Factorial of {0} is {1}.",
num, Factorial.Fac(num));
return 0;
}
catch (System.FormatException)
{
Console.WriteLine("Please enter a numeric argument.");
Console.WriteLine("Usage: Factorial <num>");
return 1;
}
}
}
这个你应该很熟悉吧a.txt就是b.txt再比如windows可以根据不同参数,启动不同内容