よく知られている echo コマンドのように動作するプログラムを C# で作成しようとしています。引用符で囲まれた文字列を印刷しようとする場合を除いて、すべて正常に動作します。
たとえば、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));
}
}
}
}