命令行参数未正确返回
本文关键字:返回 参数 命令行 | 更新日期: 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
输出将具有 A
、 B
和 C
,因为您在运行程序时指定了该输出。
如果在调试器外部运行程序,则只需在命令行上提供这些值即可执行此操作。例如:
命令行 A B C
如果使用调试器在 Visual Studio 中运行该程序,则可以在"项目属性"窗口的"调试"窗格中提供命令行参数。只需在"命令行参数"文本框中输入,就像您在命令行上提供它们一样(当然,没有可执行文件名称本身)。
如果您通过RexTester
实用程序运行该程序,那么我不知道您如何提供命令行参数。据我所知,这是不可能的(但我可能错过了一些东西)。