浅析浅析C#中的中的Main(String[] args)参数输入问题参数输入问题
指定相关的测试代码指定相关的测试代码
首先,写一个用于测试的关于Main(String[] args)参数输入有关的代码类,如下:
代码如下:
using System;
public class Hello
{
public static void Main(String[] args)
{
switch (args[0])
{
case “老板”:
Console.WriteLine(“早上好!我们随时准备为您效劳!”);
break;
case “雇员”:
Console.WriteLine(“早上好!你可以开始工作了!”);
break;
default:
Console.WriteLine(“早上好!祝你好运!”);
break;
}
Console.WriteLine(“args[1]的值为:”+args[1]);
}
}
测试运行
现在,如果直接运行,得到的结果将是一个 “索引超出了数组界限”的错误。为什么呢?因为这个时候String[] args并无任何内
容,也就是说是一个空的数组,那么你引用args[0]当然会导致一个越界的错误。
图:直接运行导致的错误
如何在将如何在将args[0]的参数传入的参数传入
现在,怎么样来将参数传入,达到我们的目的呢?可以有2种方法:
1. 在运行之前将我们的参数设定,以便传入。在”解决方案”窗口中,右键你的项目名,选择 “属性”,在弹出的新窗口中选择
“调试” ->”启动选项”->”命令行参数” 中,输入你要传入的string参数值。(多个参数之间用空格隔开)
2. 将我们写好的测试代码保存,例如:Program.cs。 然后在SDK中编译(csc Program.cs) 注意路径。得到一个
Program.exe的文件(同目录下),然后我们可以在SDK传入args参数了,方法是:在SDK中输入我们编译好的文件并连参数
一起传入:Program.exe 老板 早上好 。得到的信息是:
评论0
最新资源