Насколько важно использовать \n вместо другой функции печати?

В C# у нас есть Console.WriteLine, и при программировании линейной программы, где важна оптимизация и накладные расходы, я хочу знать, насколько необходимо использовать "\n" в той же Console.WriteLine вместо повторного вызова и еще раз, если я хочу напечатать, скажем, 10 строк:

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

как вы можете видеть, это утверждение может быть очень длинным, и это не очень хорошая привычка программирования.

2 ответа

Решение

Решение разделить это на одну или несколько строк кода незначительно по сравнению со временем, которое фактически требуется для вывода чего-либо на консоль. Если вам нужна производительность, выведите меньше.

Если это из-за необходимости управлять всеми строками в одной строке, попробуйте использовать этот метод, который я собрал быстро. Он берет все строки из строкового массива и форматирует его в то, что вы хотите. Не уверен, насколько он эффективен с точки зрения производительности, но он определенно поможет вам лучше читать строки.

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);
}
Другие вопросы по тегам