添加换行符

Jen*_*nny 25 c# line-breaks

我在字符串中添加换行符时遇到问题.我尝试过使用"\ 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;
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Kir*_*rst 50

Environment.NewLine正如您所指出的,正确的答案是使用.它是特定于环境的并且提供了对"\ r \n"的清晰度(但实际上没有区别).

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


Wil*_*llC 6

C# 6+

此外,从 c#6 开始,您还可以对System.Environment 使用静态 using 语句

因此,您可以只编写NewLine ,而不是Environment.NewLine

简洁且更容易阅读,特别是当存在多个实例时......

using static System.Environment;
   
...

foreach (var item in FirmNameList)
{
    if (FirmNames != "")
    {
       FirmNames += ", " + NewLine;
    }
    FirmNames += item;
}
Run Code Online (Sandbox Code Playgroud)


Aar*_*ker 5

试试这个。

        FirmNames = String.Join(", \n", FirmNameList);
Run Code Online (Sandbox Code Playgroud)