命令行参数未正确返回

时间:2014-12-10 02:19:46

标签: c#

我是全新的,在c#中学习自己,我在网上找到了这个例子

// cmdline1.cs
// arguments: A B C
using System;

public class CommandLine
{
   public static void Main(string[] args)
   {
       // The Length property is used to obtain the length of the array. 
       // Notice that Length is a read-only property:
       Console.WriteLine("Number of command line parameters = {0}",
          args.Length);
       for(int i = 0; i < args.Length; i++)
    {
       Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
    }
   }
}

输出

Number of command line parameters = 3
Arg[0] = [A]
Arg[1] = [B]
Arg[2] = [C]

我在RexTester上尝试了此代码,但输出为:

Number of command line parameters = 1
Arg[0] = [parameter for the curious]

输出如何具有A B和C?

2 个答案:

答案 0 :(得分:2)

您需要从命令行运行该程序。打开一个命令提示符,将目录更改为bin / Debug(或bin / Release,具体取决于你如何引用它)目录并按如下方式运行命令:

commandline.exe A B C

答案 1 :(得分:1)

输出将包含ABC,因为您在运行程序时指定了它。

如果在调试器外部运行程序,只需在命令行上提供这些值即可。例如:

  

CommandLine A B C

如果使用调试器在Visual Studio中运行程序,则可以在&#34; Debug&#34;中提供命令行参数。 “项目属性”窗口的窗格。然后输入&#34;命令行参数&#34;文本框,就像您在命令行中提供它们一样(当然,没有可执行文件名称)。

如果您通过RexTester实用程序运行程序,那么我不知道您如何提供命令行参数。据我所知,这是不可能的(但我可能会遗漏一些东西)。