01.09.2010
Beinahe optimal
Jeder kennt das Problem des Handlungsreisenden: In welcher Reihenfolge soll er seine Ziele anfahren, um die Gesamtstrecke möglichst kurz zu halten? Wenn bei Problemen dieser Art die Berechnung zu lange dauert, kommen mathematische Optimierungsverfahren zum Einsatz. Sie können das optimale Ergebnis nicht exakt ermitteln, nähern sich ihm aber an.
weiterlesen
01.12.2009
Tabbed Document Interface (TDI)
Die Internetbrowser haben es vorgemacht, die Entwicklungsumgebung Visual Studio verwendet es, und inzwischen macht auch manch andere Anwendung schon davon Gebrauch: von einer Benutzeroberfläche im Registerkartendesign. Eine freie GUI-Bibliothek macht es einfach, eigene Anwendungen mit einer solchen Oberfläche zu versehen.
weiterlesen
01.07.2009
Datei- und Verzeichnisoperationen
Nahezu jedes Programm arbeitet mit Dateien und Ordnern, das ist Entwickleralltag. Dieser Beitrag will die Routine einmal durchbrechen und einen Überblick geben zu Directory, DirectoryInfo, FileInfo und verwandten Klassen. Vielleicht finden Sie neben Bekanntem und Bewährtem auch Neues, das Ihren Alltag künftig erleichtert.
weiterlesen
01.02.2009
Standardisierte Ablaufsteuerung für Dialogfelder
Anwendungsprogramme leben von der Interaktion. Die Software nimmt Daten entgegen, verarbeitet diese und liefert ein Ergebnis. Die Datenerfassung erfolgt in Dialogfeldern. Diese sollten benutzerfreundlich und robust sein. Dieser Artikel betrachtet die Aspekte der Ablaufsteuerung und stellt einen Lösungsvorschlag für C# und .NET vor.
weiterlesen
01.10.2008
Datenfelder beackern
Was ist der Unterschied zwischen den Methoden Clone und Copy bei der Klasse Array? Und welche unterschiedlichen Auswirkungen ergeben sich, wenn Sie diese Methoden auf ein Array anwenden, das Werttypen speichert, im Unterschied dazu, wenn das Array Referenztypen enthält? Wie, das können Sie nicht aus dem Effeff beantworten? Sofort weiterlesen!
weiterlesen
01.05.2008
Theorie und Praxis der Parser-Programmierung
Ein Parser soll eine Zeichenkette in ein für den Computer verständliches Format übersetzen. Eine klassische Anwendung ist das Übersetzen von Quellcode einer höheren Programmiersprache in maschinenlesbaren Code. Wie die Implementierung auf objektorientierter Grundlage mithilfe von .NET erfolgen kann, zeigt das Beispiel eines Funktions-Parsers.
weiterlesen
01.01.2008
Ein 2D-Grafikframework erstellen
Ein Framework für 2D-Grafik lässt sich in vielen Anwendungen universell einsetzen. dotnetpro stellt eine auf C# basierende Lösung für vektorbasierte Grafikobjekte vor. Eine Klassenhierarchie definiert Basisobjekte wie Dreieck, Ellipse, Vieleck und andere. Anwender können Grafikobjekte interaktiv erstellen, selektieren, editieren, rotieren und verschieben.
weiterlesen