La génération d'un retrait de chaîne pour une seule ligne de texte
Quelle est la meilleure façon de générer un retrait de la ligne de caractères d'espace. Je veux dire quelque chose de semblable à ceci:
string indent = String.Join(" ", new String[indentlevel]);
s.Write(indent + "My line of text");
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer votre mise en retrait avec ceci:
IndentSize
serait une constante avec la valeur 4 ou 8.Je serais probablement faire quelque chose de ce genre pour ajouter
Indent
.Pour l'utiliser, vous pouvez effectuer les opérations suivantes:
Dans votre application, il vous suffit de faire:
ou
Il vient dans la boîte!
Utilisation
System.CodeDom.Compilateur.IndentedTextWriter
.TextWriter
, par exemple, unStringWriter
, ouConsole.Out
Si vous voulez décaler chaque ligne d'une chaîne de caractères, vous pouvez utiliser cette extension.
L'utiliser comme ceci :
Vous pouvez utiliser cette chaîne générique de la méthode d'extension (c'est la performance et de la mémoire optimale). Vous pouvez le garder à l'intérieur d'une centrale de base référence du projet par le principal de votre projet d'application(s), alors à chaque fois que vous voulez obtenir le retrait de la version de n'importe quelle chaîne, c'est juste:
(où " n " est le niveau de retrait)
encore une autre façon: