命令行参数未正确返回

本文关键字:返回 参数 命令行 | 更新日期: 2023-09-27 18:33:43

我是全新的,在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?

命令行参数未正确返回

您需要从命令行运行程序。打开命令提示符,将目录更改为 bin/Debug(或 bin/Release,具体取决于您的构建方式)目录,然后像这样运行命令:

commandline.exe A B C

输出将具有 ABC,因为您在运行程序时指定了该输出。

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

命令行 A B C

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

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