Ich muss verschiedene Textabschnitte innerhalb eines bestimmten Bereichs schreiben. Zum Beispiel habe ich eine Box auf die Konsole gezeichnet, die so aussieht:
%Vor%Wie würde ich Text darin schreiben, aber ihn in die nächste Zeile umbrechen, wenn er zu lang wird?
Ich habe die Version von Jim H so modifiziert, dass sie einige Spezialfälle unterstützt. Zum Beispiel der Fall, wenn der Satz kein Leerzeichen enthält; Ich habe auch bemerkt, dass es ein Problem gibt, wenn eine Linie ein Leerzeichen an der letzten Position hat; dann wird der Platz am Ende hinzugefügt und du erhältst zu viel Zeichen.
Hier ist meine Version für den Fall, dass jemand interessiert ist:
%Vor%Ich begann mit Jim H. Lösung und am Ende mit dieser Methode. Das Problem ist nur, wenn Text ein Wort hat, das länger als limitiert ist. Aber es funktioniert gut.
%Vor%Dieser Code wird den Absatztext umbrechen. Dadurch wird der Absatztext in Zeilen aufgeteilt. Wenn es auf ein Wort trifft, das sogar größer als die Zeilenlänge ist, wird es das Wort auch in mehrere Zeilen aufteilen.
%Vor%
Blockquote
Tags und Links c# console-application