我正在尝试用 C# 编写一个行为类似于众所周知的 echo 命令的程序。一切正常,除非我尝试打印带引号的字符串。
例如,在 echo 命令中键入:
echo "Hello, world!"
你得到作为输出:
"Hello, world"
但是当我运行我的程序时,我得到:
Hello, world!
这是代码:
using System;
namespace CSharpEcho
{
public class Echo
{
public static void Main(String[] argv)
{
Int32 ArgsLength = argv.Length;
if(ArgsLength == 0)
Console.WriteLine("You have to write something!");
else
{
String Str = "";
foreach(String args in argv)
{
Str += args + " ";
}
Console.WriteLine(String.Format("{0}", Str));
}
}
}
}