「Readlineが無視される」などのSOに関する多くの質問を見ましたが、私の問題は異なります。
私はこの簡単なプログラムを持っています:
using System;
namespace test
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine(Console.ReadLine());
}
}
}
シンプルですね。monodevelop を使用して実行すると、次のようになります。
ご覧のとおり、何行入れても問題ありません。
Ctrl+C が機能せず、Ctrl+D(私の Linux ではファイルの終わり文字 ;) ) も機能しません。
私は mono 4.4.0 を持っていますが、それを使用して上記のプログラムを実行すると、mono program.exe
期待どおりに動作します。
この質問を見たので、[オプション] -> [実行] -> [全般] に移動し、[外部コンソールでプログラムを実行する] チェックボックスをオンにしました。
「プログラムが Readline でハングする」などの他の質問を見ましたがReadLine
、他のストリームについて話していConsole.Readline()
ます。
私は Arch Linux に monodevelop 6.0.1 を持っています (問題がある場合は monodevelop-stable AUR パッケージからインストールします)。