添加换行符

34

我在字符串中添加换行遇到了问题。我尝试使用"\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;
}

有谁能帮忙吗?


循环后,当你运行 Console.WriteLine(FirmNames) 时会得到什么? - BoltClock
9
你将结果字符串输出到哪里?是控件还是控制台?一些控件不支持换行或需要设置属性才能允许换行。 - squillman
你应该使用StringBuilder,因为它们比把string拼接在一起更高效。 - Tim Cooke
9个回答

62

正确答案是使用Environment.NewLine,就像您注意到的那样。它是与环境相关的,并且相对于"\r\n"提供了更清晰的表示(但实际上并没有区别)。

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

7

试试这个。

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

6

C# 6+

另外,在C#6及以上版本中,你还可以使用静态using语句来引用System.Environment

所以,不需要再写Environment.NewLine,直接写NewLine即可。

简洁明了,尤其是当有多个实例的时候更易于阅读。

using static System.Environment;
   
...

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

4
这对我有用:
foreach (var item in FirmNameList){
    if (FirmNames != "")
    {
        FirmNames += ",\r\n"
    }

    FirmNames += item;
}

2

尝试使用\n来连接字符串,就像这个例子:

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

1

\n 在 c3 中正常工作

使用 System 命名空间。 namespace 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");
    }
}

0

有很多方法可以实现,我在这种情况下使用了几种方法,因为有些方法在我需要的平台上无法使用,你可以尝试以下方法:

Environment.NewLine //--> recommendable
\n
\r
\n\r
\r\n

-1

C#中插入新行的3种方法: 1:

Console.WriteLine("This is a line");
Console.WriteLine();
Console.WriteLine("This is another line");

2:

Console.WriteLine("This is a line.\nThis is another line.");

3:

Console.WriteLine("This is a line." + Environment.NewLine + "This is another line.");

https://www.sitereq.com/post/6-ways-to-insert-new-line-in-c-and-aspnet - mirazimi

-6
string[] abcd = obj.show(); 

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接