我在字符串中添加换行符时遇到问题。我尝试使用“\ 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;
}
有人可以帮忙吗?
答案 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));