Если у вас есть несколько объектов и вы хотите поместить их в массив, вы можете написать:
string[] allData = new string[] { FirstData, SecondData, ThirdData };
Вы можете просто дать это функции:
FourthData = AddDelimiter(allData);
C # имеет хороший трюк, если вы добавите ключевое слово params
в определение функции, вы можете рассматривать его как функцию с любым количеством параметров:
public String AddDelimiter(params String[] sData) { … }
…
FourthData = AddDelimiter(FirstData, SecondData, ThirdData);
Что касается фактической реализации, самый простой способ - использовать string.Join()
:
public String AddDelimiter(String[] sData)
{
// you can use any other string instead of ":"
return string.Join(":", sData);
}
Но если вы хотите построить результат самостоятельно (например, если вы хотите узнать, как это сделать), вы можете сделать это с помощью конкатенации строк (oneString + anotherString
) или, что еще лучше, с помощью StringBuilder
public String AddDelimiter(String[] sData)
{
StringBuilder result = new StringBuilder();
bool first = true;
foreach (string s in sData)
{
if (!first)
result.Append(':');
result.Append(s);
first = false;
}
return result.ToString();
}