Насколько важно использовать \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);
}