我刚刚开始进行一些基本的C#练习。我是指以下链接中的示例
https://msdn.microsoft.com/en-us/library/aa288457(v=vs.71).aspx
以下是代码
// cmdline2.cs
// arguments: John Paul Mary
using System;
public class CommandLine2
{
public static void Main(string[] args)
{
Console.WriteLine("Number of command line parameters = {0}",
args.Length);
Console.ReadLine();
foreach (string s in args)
{
Console.WriteLine(s);
}
}
}
以下是预期结果。
使用以下一些参数运行程序: cmdline2 John Paul Mary。
输出将是:
命令行参数数量= 3
约翰
保罗
玛丽
然而,在我的情况下,当我尝试执行代码时,命令行出现了一秒钟并且消失了。
我添加了console.read(),我在下面看到。
命令行参数数量= 0
所以我想了解这里出了什么问题。任何帮助表示赞赏。
此致 阿努拉格
答案 0 :(得分:0)
您必须在最后添加readline 才能暂停执行,否则程序只会运行,并退出...
// cmdline2.cs
// arguments: John Paul Mary
using System;
public class CommandLine2
{
public static void Main(string[] args)
{
Console.WriteLine(
"Number of command line parameters = {0}",
args.Length);
foreach (string s in args) Console.WriteLine(s);
Console.WriteLine("Hit any key to exit");
Console.ReadLine();
}
}
另外,要从Visual Studio运行,请从项目的属性页面添加命令行参数:
答案 1 :(得分:0)