Процесс, связанный с объединением двух или более строк в одну, называется конкатенацией. В С# оператор сложения перегружен и может осуществлять конкатенацию строк:
string str = strl + str2;
Оператор конкатенации удобен при определении строкового литерала, слишком длинного, чтобы его можно было разместить в одной строке.
Можно использовать оператор +=, чтобы добавить строку в конец существующей:
str += "\г\п";
Кроме того, в классе Stringопределен метод Concat, позволяющий объеденить 2, 3, 4, и более строк:
string Concat(params string[] astr);
Обратите внимание на ключевое слово paramsв последней версии Concat. Здесь его наличие означает, что вы можете указать либо массив строк, либо любое количество строк. Например, если массив строк определить так:
Хотя в классе Stringопределены версии Concatс двумя, тремя, четырьмя и с переменным числом аргументов, реально нужна только версия с ключевым словом params. Этот метод на самом деле включает в себя три других.
Другой набор методов Concat оперирует с аргументами типа object.
string Concat(params object[] aobj);
Аргументы типа objectпреобразуются в строки с помощью собственного метода ToString. Вызов:
string.Concat(55, "-", 33, "=", 55 - 33)
Возвращает строку «55-33=22».
Иногда нужно объединить массив строк, вставив между элементами какой-нибудь разделитель, Это позволяет сделать статический метод Join.
string Join(string strSeparator, string[] astr);
string Join(string strSeparator, string[] astr, int iStartlndex, int iCount);