命令行参数

来源:互联网 发布:淘宝信誉查询软件 编辑:程序博客网 时间:2024/06/08 20:15
命令行参数,也是一种形式的参数。它与我们常见的函数的参数的不同点在于,他是传递命令行的参数。


c#中可以指定任意数量的命令行参数存放在args数组中。
args数组的第一个元素是运行该程序的.EXE文件名。


向其中添加命令行参数的方法:
打开项目属性页面(解决方案资源管理器中,所在项目的properties选项)
选择DEBUG(调试)页面,在command line arguments(命令行参数)中添加所加入的命令行参数。


C#中的,命令行参数与C\C++中的命令行参数略有不同。
C\C++的命令行参数有两个属性值,argc和argv;argc中存放着命令行参数的个数,argv中存放着命令行参数;
C#中的命令行参数的传递在main函数中,只有args数组。args.Length相当于argc,而args数组中则存放着命令行参数。




----------------------------我是纠结分割线--------------------------------------
关于命令行参数仍有很多不解,在今后要进一步深入了解。




----------------------------我是调皮的分割线------------------------------------


---------------------------来自百度的一切资料-----------------------------------


Main方法是程序的入口点,您将在那里创建对象和调用其他方法,程序控制在该方法中开始和结束。一个 C# 程序中只能有一个入口点。该方法在类或结构的内部声明。它必须为静态方法,而不应为公共方法。(它接受默认访问级别 private。)
它可以具有 void 或 int 返回类型。声明 Main 方法时既可以使用参数,也可以不使用参数,使用参数的话只能是string数组,Main方法一共有以下四种形式
1.没有参数 返回值为void        static void Main()
2.没有参数返回值为int             static int Main()
3.带有参数返回值为void          static void Main(string[] args)
4.带有参数返回值为int           static int Main(string[] args)
这4种Main方法都没有包含访问修饰符(如public)。即使包含访问修饰符,也会在运行时忽略它们。C#的惯例是在Main方法中忽略访问修饰符。
string数组参数的使用(例子) :
步骤1:建立一个控制台应用程序,暂且命名为Main.cs
步骤2:贴上下面这段代码。
using System;
class Program
{
      static void Main(string[] args){
      int argsLength = args.Length;
      Console.WriteLine("Main函数参数args的长度:" + argsLength.ToString());
      for (int i = 0; i < argsLength; i++)
      {
           Console.Write("第" + i.ToString() + "位是:");
           Console.WriteLine(args[i].ToString());
      }
      }
}
步骤3:编译并运行Main.cs,生成Main.exe文件
步骤4:在命令行模式下输入c:\>Main a b c ,敲回车看结果
输出结果为:
Main函数参数args的长度:3
第0位是:a
第1位是:b
第2位是:c
由于参数个数是未知的,所以允许输入任意多个,也可以不输入
或者在运行之前将我们的参数设定,以便传入。在"解决方案"窗口中,右键你的项目名,选择 "属性",在弹出的新窗口中选择 "调试" ->"启动选项"->"命令行参数" 中,输入你要传入的string参数值。(多个参数之间用空格隔开)


------------------
命令行参数是以空格分割开的字符串(用双引号括起来的作为一个参数处理)
args数组中的每个元素都是一个命令行参数。
第0个元素是运行的Exe文件名。
其余的都是你按顺序输入的参数
0 0
原创粉丝点击