Beste Syntax zum Erstellen einer mehrzeiligen Zeichenfolge

7

Was ist der beste Weg, um mehrzeilige Zeichenketten in C # zu erstellen?

Ich kenne die folgenden Methoden:

Verwenden von StringBuilder

%Vor%

sieht zu ausführlich aus.

Verwenden Sie @

%Vor%

sieht hässlich und schlecht formatiert aus.

Weißt du bessere Wege?

    
Konstantin Spirin 02.10.2009, 07:43
quelle

8 Antworten

21

Was ist damit?

%Vor%

Es ist ein bisschen schmerzhaft und möglicherweise ein Overkill, aber es gibt die Möglichkeit, die Zeilentrennung in Ihrem Code zu erhalten.
Um die Dinge etwas zu verbessern, können Sie eine Hilfsmethode verwenden:

%Vor%     
Paolo Tedesco 02.10.2009, 07:51
quelle
11

Was ist damit?

%Vor%

Wenn Sie mit OS-spezifischen Zeilenendungen zu tun haben, verwenden Sie Format :

%Vor%

(Nun, "pingelig" ist nicht das richtige Wort: wenn es um Textdateien geht, sind OS-spezifische Zeilenendungen oft erwünscht oder sogar notwendig, wenn es um ältere Software geht.)

    
Konrad Rudolph 02.10.2009 07:46
quelle
3

"Best" ist ein sehr sehr offener Punkt.

Sind Sie auf der Suche nach:

  • Leistung des Codes
  • Geschwindigkeit der Coder kann es schreiben
  • Fähigkeit für einen anderen Programmierer, es leicht zu verstehen
  • Fähigkeit für einen anderen Programmierer, es leicht zu ändern

All diese Dinge machen einen großen Unterschied hinsichtlich der "besten" Art, etwas zu tun.

    
Robin Day 02.10.2009 07:50
quelle
2

Ich würde sagen, es hängt davon ab, was Sie brauchen ...

Aber um es zu vereinfachen, würde ich mit gehen:

%Vor%

Aber da wir nicht wissen, wofür Sie es brauchen. Es ist ziemlich schwierig, bessere Hinweise zu geben

    
Woodbase 02.10.2009 08:02
quelle
1

Sie sollten keine großen Zeichenfolgen in Ihrem Quellcode definieren. Sie sollten es in einer externen Textdatei definieren:

%Vor%     
codymanix 02.10.2009 23:06
quelle
1

Abdrehen von was @codymanix sagte Sie könnten den langen mehrzeiligen String in eine Ressourcendatei einfügen. Dies kann für bestimmte Bereitstellungsszenarien einfacher sein, da der Text "Datei" in Ihrer DLL / EXE enthalten sein wird.

    
Doug McClean 02.10.2009 23:24
quelle
1

Ehm, wie wäre es mit:

%Vor%     
ZJR 19.11.2009 04:19
quelle
0

Manchmal benötigen Sie mehr als eine Zeile. Ich verwende Environment.NewLine, aber ich habe es in eine Methode platziert, um es zu multiplizieren. :)

%Vor%     
G Berdal 02.10.2009 07:48
quelle

Tags und Links