2013-03-16 4 views
5

Il comando C# Console.ReadLine() viene semplicemente ignorato quando eseguo il mio codice utilizzando mono filename.exe dopo averlo compilato utilizzando gmcs filename.cs. Cosa potrebbe accadere? Anche quando provo l'esecuzione del codice semplice soffietto salta fino alla fine, come se corresse nulla ..Console.ReadLine viene saltata

static void Main(string[] args) { 
    string value = Console.ReadLine(); 
    Console.WriteLine("You entered: {0}", value); 
    Console.WriteLine("Press ENTER to continue..."); 
    Console.ReadLine(); // Returns immediately. 
    Console.WriteLine("Continuing...."); 
} 
+0

Stai eseguendo questo da mono sviluppare? – JaredPar

+0

Hai creato questa app come console, giusto? Non come Windows Form o WPF? –

+0

L'ho creato usando textWrangler e lo ho compilato usando la console su un mac. – user2142733

risposta

0

Sto indovinando questo è il vostro problema.

C# why is it skipping my console.readline()?

avevo visto prima nella mia roba e non riusciva a ricordare la soluzione. Fondamentalmente, si sta facendo in modo che l'utente prema il ritorno a capo che invia il ritorno a capo e l'avanzamento riga, causando l'attivazione della readline. Saresti in grado di usare un Read..Key (someCharacter);

+0

Questa non sembra la stessa situazione. Il codice nella domanda collegata usa sia 'Read' che' ReadLine'. –

0

Questo è improbabile, ma una chiave di ritorno appiccicosa può causare questo problema. Dal modo in cui descrivi, il runtime rispetta il tuo primo Console.ReadLine();, ma ignora il secondo? Se è così, e stavi usando una vecchia tastiera, forse la chiave di ritorno non ritorna alla condizione 'non compressa' il più rapidamente possibile. Ciò causerebbe il problema che stai vedendo.

Problemi correlati