Articles of c #

C # Validieren der Eingabe für das Textfeld in Winforms

Ich möchte überprüfen, was der Benutzer in einem Textfeld schreibt, bevor ich es in einer database speichern. Was ist der beste Weg, dies zu tun? Ich schätze, ich kann immer ein paar IFS oder einige Try-Catch-Blöcke schreiben, aber ich habe mich gefragt, ob es eine bessere Methode gibt. Ich habe etwas über das Validieren von […]

Verwenden einer STL-Zuordnung von functionszeigern

Ich entwickelte eine Scripting-Engine, die viele eingebaute functionen hat, um jede function aufzurufen, ging mein Code einfach in ein if .. else if .. else if Wall den Namen überprüfen, aber ich würde gerne eine effizientere Lösung entwickeln. Soll ich eine Hashmap mit Strings als Schlüssel und Pointer als Werte verwenden? Wie kann ich dies […]

Wie verwendet man das WebBrowser-Steuerelement DocumentCompleted-Ereignis in C #?

Bevor ich mit dem Schreiben dieser Frage begann, versuchte ich folgendes zu lösen // 1. navigate to page // 2. wait until page is downloaded // 3. read and write some data from/to iframe // 4. submit (post) form Das Problem war, dass wenn ein Iframe auf einer Webseite existiert, das DocumentCompleted Event mehr als […]

Async Void, ASP.Net und Anzahl herausragender Operationen

Ich versuche zu verstehen, warum eine asynchrone void-Methode in einer ASP.Net-Anwendung zu der folgenden Ausnahme führen kann, während die asynchrone Task anscheinend nicht wie folgt aussieht: System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending Ich bin relativ neu in der asynchronen Welt in .NET, aber ich habe das Gefühl, […]

Unbehandelte Ausnahmen in BackgroundWorker

Ich habe eine kleine WinForms-App, die ein BackgroundWorker-Objekt verwendet, um eine lang andauernde Operation durchzuführen. Die Hintergrundoperation triggers gelegentlich Ausnahmen aus, normalerweise, wenn jemand eine Datei geöffnet hat, die neu erstellt wird. Unabhängig davon, ob der Code von der IDE oder nicht von .NET ausgeführt wird, erscheint ein Fehlerdialog, der den Benutzer darüber informiert, dass […]

Gibt es einen Grund, in C ++ zu löschen, wenn ein Programm trotzdem beendet wird?

In meiner C ++ – main zum Beispiel, wenn ich einen pointers auf eine Variable hatte, die Heap-Speicher verwendet (im Gegensatz zu Stack-Speicher) – wird dies automatisch freigegeben, nachdem meine Anwendung beendet? Ich würde es annehmen. Trotzdem empfiehlt es sich, Heap-Zuordnungen immer zu löschen, auch wenn Sie glauben, dass sie niemals in einer Situation verwendet […]

Gebäude glew auf Fenstern mit Mingw

Kann mir jemand den richtigen Befehl geben, Fenster mit Mingw zu bauen? Ich habe versucht: gcc -static glew.c glewinfo.c visualinfo.c -I / Pfad / zu / glew / include aber ich bekomme Tausende Linkererrors (fehlende Referenz). Ich kann nicht mit Make bauen, da das Makefile leider viele Unix-Befehle enthält und ich weder Cygwin noch irgendetwas […]

Wie vergleicht man Flags in C #?

Ich habe unten eine Flagge enum. [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } Ich kann die if-statement nicht als wahr auswerten. FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is never true. } Wie kann […]

“Bei Beenden” für eine Konsolenanwendung

Ich suche nach einer Möglichkeit, einen Code zu lösen, wenn eine Konsolenanwendung manuell geschlossen wird (Benutzer schließt das Fenster). Versucht mit: AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); aber das obige funktioniert nicht, wenn es manuell geschlossen wird. Gibt es irgendwelche Möglichkeiten, einen .Net-Aufruf dafür zu verwenden, oder muss ich die coreel-DLL importieren und so machen?

Poster mit den 8 Phasen der Übersetzung in der C-Sprache

Hat jemand einen Verweis auf ein Poster / eine Seite pdf oder etwas Ähnliches mit einer Liste der acht Phasen der Übersetzung für die C-Sprache (die erste ist Trigraph-Übersetzung)? Ich möchte eine gedruckte hängen an meiner Wand neben meinem PC haben. Update: Sorry für das Vergessen zu spezifizieren. Ich interessiere mich für C90 (obwohl C99 […]