String outputFile = String.Format("{0}\t{1}\t{2}\t{3}\r\n", x.url, x.company, x.country, x.vendor,);
if (client.cf.is_cis == true)
{
outputFile = String.Format("{0}\r\n", x.cis);
}
if (client.cf.is_firmographic == true)
{
outputFile = String.Format("{0}\t{1}\r\n", x.revenue, x.employee);
}
writerCustomerTxt.Write(outputFile);
У меня есть набор строк, которые я пытаюсь вывести, но, очевидно, с помощью кода выше, выход переопределяется, если любое из операторов if истинно. Я считаю, что конкатенация строк является решением этой проблемы. Какой был бы самый эффективный способ сделать это?Лучший способ конкатенации строк
Используйте [StringBuilder] (https://msdn.microsoft.com/en-us/library/system.text.stringbuilder (v = vs.110) .aspx), прочитайте [docs] (http: //stackoverflow.com/documentation/c%23/4675/stringbuilder#t=201608042040323782465) – DavidG
В коде отсутствует конкатенация. вы заменяете выходное значение –
@DavidG: Нет смысла использовать StringBuilder для данного образца кода. – StriplingWarrior