Это сработало для меня:

я проблема с добавлением разрыва строки в строке. Я пытался использовать "\ r \ n", и Environment.NewLine также не работает.

FirmNames = "";

foreach (var item in FirmNameList)
{
    if (FirmNames != "")
    {
       FirmNames += ", " + LineBreak;  -- I want a line break here after the comma ","
    }

    FirmNames += item;
}

Кто-нибудь может помочь?

 Tim Cooke31 авг. 2015 г., 19:43
Вы должны использоватьStringBuilder, поскольку они намного эффективнее, чем добавлениеstringвместе
 squillman21 янв. 2011 г., 05:02
Для чего вы выводите полученную строку? Контроль? Консоль? Некоторые элементы управления не поддерживают разрывы строк или имеют свойства, которые необходимо установить, чтобы разрешить разрывы строк.
 BoltClock♦21 янв. 2011 г., 04:55
Что вы получаете, когда выConsole.WriteLine(FirmNames) после цикла?

Ответы на вопрос(5)

Дайте это попробовать.

        FirmNames = String.Join(", \n", FirmNameList);
string[] abcd = obj.show(); 

Response.Write(string.join("</br>", abcd));

Это сработало для меня:

foreach (var item in FirmNameList){
    if (FirmNames != "")
    {
        FirmNames += ",\r\n"
    }

    FirmNames += item;
}

Попробуйте использовать\n при объединении строк, как в этом примере:

var name = "Raihan";
var ID = "1234";
Console.WriteLine(name + "\n" + ID);

Правильный ответ - использоватьEnvironment.NewLine, как вы заметили. Это зависит от конкретной среды и обеспечивает ясность над "\ r \ n" (но на самом деле не имеет значения).

foreach (var item in FirmNameList) 
{
    if (FirmNames != "")
    {
        FirmNames += ", " + Environment.NewLine;
    }
    FirmNames += item; 
} 

Ваш ответ на вопрос