Entwickler-Ecke

C# - Die Sprache - Kommentare aus Code löschen


acer5672 - Do 10.04.08 16:26
Titel: Kommentare aus Code löschen
Hi ich hab folgendes Problem ich möchte aus einem text den ich mit der file methode geschrieben die Kommentare löschen lassen.
Der Lehrer meinte versuchs mit der methode Contains aber so ganz blick ich da nicht durch,
deswegen frage ich euch.
Bitte um Hilfe !!!


Danke im Voraus:)


JüTho - Do 10.04.08 17:00

Nun ja, Kommentare kann man selten zuviel haben. Aber wenn Du sie unbedingt weghaben willst...

Ich würde so vorgehen:

Dieses Verfahren mit List<> dürfte schneller gehen, als wenn in einem Array Zeilen geändert und gelöscht werden.

Mit "Contains" meinte der Lehrer wahrscheinlich das, was ich mit "wenn ... enthält" meinte; aber dafür dürfte IndexOf besser geeignet sein.

Jürgen

Fehlerkorrektur: Zuerst muss nach "///" gesucht werden, erst danach nach "//".


acer5672 - Do 10.04.08 17:19

Danke für die schnelle antwort

aber ich hab jetzt die // gefunden und in die liste kopiert die sind doch immer noch im anderen text oder ?
Das hab ich nicht ganz so verstanden ^^


JüTho - Do 10.04.08 17:59

Mein Gedanke ging so: ReadAllLines schreibt die Datei in ein String-Array, das als Quelle dient und sozusagen read-only sein soll. Die List<> ist das Ziel und erhält alle Zeilen bzw. Substrings, die behalten werden sollen. Diese Ziel-Liste wird (auf dem Umweg über ein weiteres String-Array) in die Zieldatei geschrieben.

Die Quell-Liste bleibt dabei natürlich unverändert. Du kannst sie z.B. als bak-Datei speichern.

Jürgen