Вывод строки: формат или конкат в C #? - PullRequest
175 голосов
/ 19 августа 2008

Допустим, вы хотите вывести или объединить строки. Какой из следующих стилей вы предпочитаете?

  • var p = new { FirstName = "Bill", LastName = "Gates" };

  • Console.WriteLine("{0} {1}", p.FirstName, p.LastName);

  • Console.WriteLine(p.FirstName + " " + p.LastName);

Вы предпочитаете использовать формат или просто строки? Что твое любимое? Один из них болит твои глаза?

Есть ли у вас рациональные аргументы в пользу использования одного, а не другого?

Я бы пошел на второй.

Ответы [ 31 ]

0 голосов
/ 20 августа 2008

На самом деле, я вчера запускал эти тесты, но было уже поздно, поэтому я не ставил свои ответы.

Суть в том, что они в среднем занимают одно и то же время. Я сделал тест за 100000 итераций.

Я тоже попробую с StringBuilder и выложу код и результаты, когда вернусь домой.

...