Являются ли эти два шаблона String Concatenation потреблением такого же объема памяти?Использование памяти конкатенации строк в C#
//Method 1
String testString = "Test " + " string " + " content";
//Method 2
String testString = "Test ";
testString = testString + " string ";
testString = testString + " content";
Если мы избегаем обоих этих методов и использовать StringBuilder
класс?
Первый будет * скомпилирован * до одной строки, поэтому второй пример является единственным, который фактически приведет к конкатенации во время выполнения. – dlev
Действительно ли это имеет значение? ;) http://www.codinghorror.com/blog/2009/01/the-sad-tragedy-of-micro-optimization-theater.html – dana
Я мог бы выбрать '.Format()' или 'StringBuilder' согласно контекст. Ссылки даны имеют очень хорошие примеры. И, как уже упоминалось, вы увидите, что я никогда не использую оператор '+' для строк. – Jack