2016-07-27 10 views
1

(Sorry, wenn einige Teile nicht richtig sind ... Ich bin ein bisschen wie ein Neuling in C# Syntax)C# Command Line Script Vorzeitig in Visual Studio beenden

ich zur Zeit in einer Befehlszeile arbeite Projekt. Das Projekt umfasst das Erstellen eines Algorithmus, der Aufgabe 4 auf Projekt Euler löst:

https://projecteuler.net/problem=4

Von Anfang an, seit ich die Herausforderungen begonnen haben, habe ich hauptsächlich Visual Studio benutze sie zu lösen. . Ich habe für die Interpretation von Informationen, die eine „C# Command Line‘ Typ Projekt mit Seit ich mit dieser Art von Windows-Formular gestartet, habe ich festgestellt, dass, sobald:

static void Main(string[] args) 
    { 
     //Insert Code Here... 
    } 

Funktion beendete seine Ereignisse und Argumente, es stürzte plötzlich (na ja, geschlossen)

ich glaube, das ist, weil es hat und Ende, es endet selbst ...

ich kann mich irren ...

In der Inzwischen habe ich einfach eine Thread.Sleep() -Funktion benutzt als vorübergehende Lösung.

Wie kann ich dieses Problem lösen, und warum dies geschieht?

Vielen Dank!

+0

Ich bin nicht sicher, ob ich die Frage verstehen. Wenn ich noch arbeite, füge ich normalerweise eine Console hinzu. ReadKey(); Linie als letzte Zeile in der Main() -Methode, um eine Pause zu gewährleisten. –

+0

Entschuldigung! Hier ist mein Gedankenprozess: Erstellter Code, Überprüfter Code für Fehler, Gestarteter Debug. Sobald es mit dem Debugging begann, ging es durch den Code und wurde automatisch geschlossen. –

+1

Ich habe versucht, die Console.ReadKey(); Methode. Es funktioniert super! Vielen Dank! –

Antwort

0

Try this: mit ctrl + F5 statt nur F5

public static void Main(string[] args) 
    { 
     try 
     { 
      // Your code here 
     } 
     catch (Exception ex) 
     { 
      // This code will only run if your code fails 
      Console.WriteLine(ex.ToString()); // Show the exception on the console. 
     } 

     Console.ReadKey(); // Make a pause so that the screen does not dissapears when I hit Debug -> Run 
    } 
+0

Danke! Das hilft sehr! –

0

Versuchen Sie, das Projekt läuft. Das ist viel sauberer als eine unnötige Zeile hinzufügen keypress am Ende des Programms zu erkennen IMO