19

入力を受け取り、それを出力として渡す単純な C# プログラムを作成しようとしています。たとえば、出力は次のようになります。

What is your name?
{user input}
Your name is {user input}

プログラムは次のとおりです。

public static void Main(string[] args)
{
    Console.WriteLine("What is your name?");
    string name = Console.ReadLine();
    Console.WriteLine("Your name is: " + name);
    Console.ReadKey();
}

これは、「MainClass」というクラスに含まれています

その出力は次のとおりです。

What is your name?
Your name is:

これが機能しないのはなぜですか? どうすれば機能させることができますか?

PS 私は MonoDevelop を使用しており、Console.ReadKey(); を追加しました。最後の WriteLine の後。変化なし。

4

2 に答える 2

45

MonoDevelop のアプリケーション出力ウィンドウに入力しようとしていますが、読み取り専用です。

プロジェクトの「オプション」メニュー項目を右クリックし、ツリーRun on external consoleの下にチェックを入れることで、コマンド プロンプトでプログラムを自動的に実行するように MonoDevelop を構成できます。Run > General

代替テキスト http://psf.biz/public/monodevelop_run_on_external_console.jpg

私に -1 を与えた人は、あの巨大な "Works on My Machine" エンブレムに目がくらんでいたと思いますが、これ正しい唯一の答えです。

于 2009-04-11T20:38:45.793 に答える
5

私のマシンで動作します

コンソール入力を読み取った直後にプログラムが終了するという問題はありますか? Console.ReadKey();その場合は、最後の後に a を追加しWriteLineて、プログラムがキー押下を待機するようにします。そうでなければ、何が問題なのかわかりません。コードをコピーして貼り付けたところ、うまくいきました。

于 2009-03-17T03:32:38.010 に答える