C#控制台带参数程序源码编写实例讲解
程序员文章站
2023-12-11 23:08:22
像ipconfig /all 这样的cmd命令想必大家都知道,但是很多童鞋可能不知道怎么写这样的控制台带参数的程序,其实很简单,我们先看建立项目的默认代码: 复制代码 代码...
像ipconfig /all 这样的cmd命令想必大家都知道,但是很多童鞋可能不知道怎么写这样的控制台带参数的程序,其实很简单,我们先看建立项目的默认代码:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace _1
{
class program
{
static void main(string[] args)
{
}
}
}
好了。我们可以看到一个string[] args数组,是用来存放程序的参数的,参数使用空格分割,代表一个参数,如果参数里面有空格,就用”参数 参数”,双引号引起来,比如seay.exe “kill you”。
好了,俺们来写一个实例:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace _1
{
class program
{
static void main(string[] args)
{
if (args.length < 1)
{
console.writeline(“请输入参数 -a -v \”a s\” “);
}
else
{
foreach (string key in args)
{
if (key == “a s”)
{
console.writeline(“this is ‘a s' parameters”);
}
else if (key == “-a”)
{
console.writeline(“this is ‘a' parameters”);
}
else if (key == “-v”)
{
console.writeline(“this is ‘v' parameters”);
}
else
{
console.writeline(“参数错误”);
}
}
}
}
}
}
上面的代码很清楚,我们可以根据所传入的参数来执行相应的操作
复制代码 代码如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace _1
{
class program
{
static void main(string[] args)
{
}
}
}
好了。我们可以看到一个string[] args数组,是用来存放程序的参数的,参数使用空格分割,代表一个参数,如果参数里面有空格,就用”参数 参数”,双引号引起来,比如seay.exe “kill you”。
好了,俺们来写一个实例:
复制代码 代码如下:
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace _1
{
class program
{
static void main(string[] args)
{
if (args.length < 1)
{
console.writeline(“请输入参数 -a -v \”a s\” “);
}
else
{
foreach (string key in args)
{
if (key == “a s”)
{
console.writeline(“this is ‘a s' parameters”);
}
else if (key == “-a”)
{
console.writeline(“this is ‘a' parameters”);
}
else if (key == “-v”)
{
console.writeline(“this is ‘v' parameters”);
}
else
{
console.writeline(“参数错误”);
}
}
}
}
}
}
上面的代码很清楚,我们可以根据所传入的参数来执行相应的操作