19 Stimmen

Konsoleneingabe in MonoDevelop lesen

Ich versuche, ein einfaches C#-Programm, das Eingaben nimmt und gibt es als Ausgabe. Zum Beispiel, die Ausgabe sollte sein:

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

Das Programm ist:

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

Diese ist in einer Klasse namens 'MainClass' enthalten

Seine Ausgabe ist:

What is your name?
Your name is:

Warum funktioniert das nicht und wie kann ich es zum Laufen bringen?

P.S. Ich verwende MonoDevelop und habe Console.ReadKey(); nach dem letzten WriteLine hinzugefügt. Keine Änderung.

45voto

Ray Womack Punkte 1010

Sie versuchen, in das Fenster Anwendungsausgabe in MonoDevelop zu tippen, und es ist schreibgeschützt.

Sie können MonoDevelop so konfigurieren, dass das Programm automatisch in der Eingabeaufforderung ausgeführt wird, indem Sie mit der rechten Maustaste auf den Menüpunkt "Optionen" Ihres Projekts klicken und die Option Run on external console unter dem Run > General Baum.

Alt-Text http://psf.biz/public/monodevelop_run_on_external_console.jpg

Ich schätze, der Typ, der mir die -1 gab, war geblendet von dem riesigen "Works on My Machine"-Emblem, trotzdem es die richtige und einzige Antwort.

5voto

configurator Punkte 39516

Works on my machine

Ist Ihr Problem, dass das Programm sofort nach dem Lesen der Konsoleneingabe beendet wird? Wenn ja, dann fügen Sie eine Console.ReadKey(); nach der letzten WriteLine damit das Programm auf einen Tastendruck wartet. Ansonsten weiß ich nicht, wo das Problem liegt. Ich habe den Code kopiert und eingefügt und es hat funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X