0

C# には Console.WriteLine があり、最適化とオーバーヘッドが重要な線形プログラムをプログラミングする場合、これを再度呼び出す代わりに、同じ Console.WriteLine で "\n" を使用する必要があるかどうかを知りたいです。もう一度印刷したい場合は、10行としましょう:

Console.WriteLine("line1\n line2\n line3\n line4\n...");

ご覧のとおり、このステートメントは非常に長くなる可能性があり、プログラミングの習慣としては適切ではありません。

4

2 に答える 2

3

これを 1 行または複数行のコードに分割するという決定は、コンソールに何かを出力するのに実際にかかる時間と比較すると無視できます。パフォーマンスが必要な場合は、出力を減らします。

于 2014-12-03T12:30:35.333 に答える
0

すべての行を 1 つの文字列で管理する必要があるためである場合は、私が簡単にまとめたこの方法を使用してみてください。文字列配列からすべての行を取得し、必要な形式にフォーマットします。パフォーマンス面でどれだけ効果があるかはわかりませんが、行をよりよく読むのに役立つことは間違いありません.

protected void Page_Load(object sender, EventArgs e)
{
    string[] lines = { "This is line 1", "This is line 2", "This is line 3", "This is line 4" };

    Console.WriteLine(FormatLines(lines));
}

public string FormatLines(string[] lines)
{
    string putTogetherQuery = "";

    for (int i = 0; i < lines.Length; i++)
        putTogetherQuery += "{" + i + "}\n ";

    return String.Format(putTogetherQuery, lines);
}
于 2014-12-03T12:51:36.337 に答える