6

空白文字からインデントされた行を生成する最良の方法は何ですか? 私はこれに似た何かを意味します:

    string indent = String.Join("    ", new String[indentlevel]);
    s.Write(indent + "My line of text");
4

7 に答える 7

21

これでインデントを作成できます:

var indent = new string(' ', indentLevel * IndentSize);

IndentSize値が 4 または 8 の定数になります。

于 2013-03-20T16:49:26.813 に答える
10

私はおそらくこのようなことをして追加しIndentます。

public static string Indent(int count)
{
    return "".PadLeft(count);
}

それを使用するには、次のことができます。

Indent(4) + "My Random Text"

アプリケーションでは、次のように簡単に実行できます。

s.Write(Indent(indentLevel));

また

s.Write("".PadLeft(indentLevel));
于 2013-03-20T16:50:14.300 に答える
5

箱入りです!

を使用しSystem.CodeDom.Compiler.IndentedTextWriterます。

于 2013-03-20T17:00:37.157 に答える