我是全新的,在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?
答案 0 :(得分:2)
您需要从命令行运行该程序。打开一个命令提示符,将目录更改为bin / Debug(或bin / Release,具体取决于你如何引用它)目录并按如下方式运行命令:
commandline.exe A B C
答案 1 :(得分:1)
输出将包含A
,B
和C
,因为您在运行程序时指定了它。
如果在调试器外部运行程序,只需在命令行上提供这些值即可。例如:
CommandLine A B C
如果使用调试器在Visual Studio中运行程序,则可以在&#34; Debug&#34;中提供命令行参数。 “项目属性”窗口的窗格。然后输入&#34;命令行参数&#34;文本框,就像您在命令行中提供它们一样(当然,没有可执行文件名称)。
如果您通过RexTester
实用程序运行程序,那么我不知道您如何提供命令行参数。据我所知,这是不可能的(但我可能会遗漏一些东西)。