2009-03-17 22 views
18

私は入力を受け取り、出力として渡す単純なC#プログラムを試しています。たとえば、出力は次のようになります。MonoDevelopでコンソール入力を読む

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: 

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

P.S. MonoDevelopを使用していて、Console.ReadKey()を追加しました。最後のWriteLineの後。変化なし。

+0

どのようにプログラムを実行していますか? –

答えて

5

Works on my machine

プログラムは、コンソール入力をリードした直後に終了することをあなたの問題ですか?その場合は、最後にWriteLineの後にConsole.ReadKey();を追加して、プログラムがキーを押すのを待ちます。そうでなければ、私は問題が何であるか分からない。私は+コードを貼り付けてコピーした。

+0

私はあなたのスタンプだけをもう一度+1します。笑 – Samuel

+0

盗難のためにhttp://www.codinghorror.com/blog/archives/000818.html – configurator

+0

+1から盗まれた、hahaha –

43

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

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

alt text http://psf.biz/public/monodevelop_run_on_external_console.jpg

私は-1巨大な目がくらんたエンブレム「私のマシン上で動作し、」私を与えた男が、それにもかかわらず、この正しいとだけ答えだと思います。

+5

私は同意します。質問が投稿され、私の元の答えが与えられたとき、MonoDevelop – configurator

+0

については何も言わなかった。これは、プロジェクト以外の単一のファイルに対してのみ機能しない。 – GunJack

+0

1つのファイルコードに対してこれを行う方法は? –

関連する問題