В C # можно объединять строки несколькими различными способами:
Используя оператор конкатенации:
var newString = "The answer is '" + value + "'.";
Используя String.Format
:
var newString = String.Format("The answer is '{0}'.", value);
Использование String.Concat
:
var newString = String.Concat("The answer is '", value, "'.");
Каковы преимущества / недостатки каждого из этих методов?Когда мне следует отдавать предпочтение одному из других?
Вопрос возникает из-за споров между разработчиками.Один никогда не использует String.Format
для конкатенации - он утверждает, что это для форматирования строк, а не для конкатенации, и это всегда нечитаемо, поскольку элементы в строке выражены в неправильном порядке.Другой часто использует String.Format
для конкатенации, потому что считает, что это облегчает чтение кода, особенно там, где задействованы несколько наборов кавычек.Оба эти разработчика также используют оператор конкатенации и String.Builder.