Эта строка:
mystring += "5" + "7" + "3";
фактически скомпилируется так же, как:
mystring = String.Concat(mystring, "573");
Когда вы объединяете литеральные строки, компилятор сделает это за вас во время компиляции.
Если вместо этого вы используете строковые переменные:
string mystring = "";
string str1 = "5";
string str2 = "7";
string str3 = "3";
mystring += str1 + str2 + str3;
Последняя строка будет скомпилирована так же, как:
mystring = String.Concat(myString, str1, str2, str3);
Когда вы отправите все строки в Concat
метод, он может создать результирующую строку за один раз.То, что он делает, очень похоже на использование StringBuilder
для создания строки.