添加换行符

时间:2011-01-21 03:53:07

标签: 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;
}

有人可以帮忙吗?

7 个答案:

答案 0 :(得分:47)

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

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

答案 1 :(得分:4)

试一试。

        FirmNames = String.Join(", \n", FirmNameList);

答案 2 :(得分:2)

这对我有用:

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

    FirmNames += item;
}

答案 3 :(得分:1)

在连接字符串时尝试使用\n,如下例所示:

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

答案 4 :(得分:0)

\n在c3中正常工作

使用系统; 命名空间testing2

public class Test { 
    public static void Main(string[] args) {
        Console.WriteLine("Enter your name");
        String s = Console.ReadLine();
        Console.WriteLine("Your name is " + s + "\n" + "Thank You");
    }
}

答案 5 :(得分:0)

此外,由于c#6,您还可以对System.Environment使用静态using语句。

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

简洁明了,尤其是在有多个实例的情况下……

using static System.Environment;

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

答案 6 :(得分:-4)

string[] abcd = obj.show(); 

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