未获得期望的输出。
未获得期望的输出。
我刚刚开始进行一些基本的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("命令行参数的数量 = {0}", args.Length); Console.ReadLine(); foreach (string s in args) { Console.WriteLine(s); } } }
下面是预期的结果。
使用一些参数运行程序,如:cmdline2 John Paul Mary。
输出将是:
命令行参数的数量 = 3
John
Paul
Mary
然而,在我的情况下,当我尝试执行代码时,命令行会出现一秒钟然后消失。我添加了console.read(),结果如下。
命令行参数的数量 = 0
所以我想知道出了什么问题。任何帮助都会受到赞赏。
祝好
Anurag
当我们运行代码时,发现没有得到期望的输出结果。问题可能出现的原因如下:
1. args数组是用于传递给可执行文件的命令的。你没有展示出你是如何传递命令行参数的。这可以通过两种方式完成:
- 通过在命令行中调用可执行文件,例如ping www.google.com -t
会使用2个参数调用ping.exe。
- 在你的例子中,你可以调用commandLine2.exe 3 John Paul Mary
。
2. 调试时,你可以使用以下方法指定命令:
在“启动选项”中,你需要添加命令行参数。
然后,你应该看到正确的参数数量。
3. 最后一个问题是你的readline在Console.WriteLine()之前。将readline移到代码的末尾,放在Main方法内部。
下面是解决这个问题的方法。首先,我们需要确保正确传递命令行参数。可以通过在命令行中调用可执行文件或在调试选项中添加参数来完成。其次,我们需要将readline放在正确的位置,以便在输出结果之后等待用户输入。
以下是修复问题的示例代码:
using System; class Program { static void Main(string[] args) { // Add your code here Console.WriteLine("Hello, World!"); // Move the ReadLine here Console.ReadLine(); } }
希望这些解决方法能够帮助你获得预期的输出结果。