Wie kann ich Zeilenumbrüche mit der SetText-Methode hinzufügen?
Ich habe versucht, Clipboard.SetText("eee \n xxxx");
, aber es gibt mir nicht das erwartete Ergebnis, wenn ich die Zwischenablage Daten in den Notizblock einfügen.
Erwartetes Ergebnis:
%Vor%Wie kann ich das erreichen?
Windows verwendet CR + LF-Paare, um eine neue Zeile anzugeben. Dies entspricht "\r\n"
in C #. Sie senden jedoch nur "\n"
, d. H. Ein einzelnes LF-Zeichen anstelle eines CR + LF-Paars.
Verwenden Sie Environment.NewLine
anstatt von "\n"
. Dies ist die idiomatische Methode, um "\r\n"
in C # zu buchstabieren. Als Bonus, wenn Sie jemals Ihren Code auf einer * nix-Plattform ausgeführt haben, würde Environment.NewLine
zu "\ n" auswerten, was der neue Zeilenanzeiger * nix ist. Schließlich ist meiner Ansicht nach Environment.NewLine
aus Lesbarkeitsgründen vorzuziehen. Es dokumentiert, was dieses Ding logisch ist, anstatt sich darauf zu verlassen, dass Sie die magischen Konstanten kennen.
Ich weiß, dass es etwas spät ist ... aber ich benutze oft StringBuilder aus Speicher- und Leistungsgründen und hat eine sehr praktische AppendLine () -Methode.
Tags und Links c#