Interpolierende Sonderzeichen (\t, \n, \r usw.) zur Laufzeit in C#

Den C# - compiler fügt spezielle Zeichen-Literale wie \t für Tabulator, \n für Zeilenvorschub (newline, etc. Aber gibt es eine eingebaute C# - oder .Net-Funktion interpolieren kann Sie zur Laufzeit?

Beispielsweise, zur Laufzeit lese ich eine Konfiguration für eine text-Datei mit Trennzeichen-format, vielleicht so etwas wie dieses:

Delimiter: \t
LineEnding: \r\n

Im Moment das einzige was ich mir vorstellen kann zu tun, ist Lesen im string und dann ein Replace() mit compiler-interpolierte strings:

Delimiter = Delimiter.Replace(@"\n", "\n").Replace(@"\r", "\r");
Was ist falsch mit der Art, wie Sie es tun?
Ich dachte, es wäre dumm zu schreiben, meine eigene utility-Funktion und tragen es überall herum, ob da etwas gebaut wurde. Etwas, das handhaben würde, das ganze set (\0, \a, \b, \f, \n, \r, \t, \u, \U, \x \v). Es ist eines dieser "GEWISS, es muss etwas gebaut-in für dieses" Fragen
Dies kommt ziemlich viel - es sollte eine standard-Bibliothek für diesen, nicht?
Irgendwie related: string-interpolation in der mono C# - compiler: tirania.org/blog/archive/2009/Dec-20.html

InformationsquelleAutor Chris Wenham | 2010-03-25

Schreibe einen Kommentar