2011-07-24 55 views
14

我有創建HTML的C#代碼。一段特定的代碼會創建一個長字符串,這對瀏覽器來說沒有任何問題。但是,當我用view> source來查看代碼時,很難看到發生了什麼。如何在我的C#字符串中創建回車符

有沒有什麼方法可以在我的字符串中插入回車符或換行符,這樣可以使字符串在下一行繼續。

謝謝,

回答

26

你可以把\r\n在您的字符串。

7

的myString + = Environment.NewLine;

myString = myString + Environment.NewLine; 
+0

什麼是downvote! –

+0

可能不是拼接字符串的最佳方式。使用一元'+'運算符將編譯爲對'String.Concat'的調用。這涉及一些重定向。對於一條線來說,這可能不是什麼大問題,但絕對不是你想要進入某種模式的東西。 –

+0

我認爲'Environment.NewLine'很少是正確的選擇。這樣,代碼在不同的操作系統上運行方式會有所不同,這是我寧願避免的。 (我不是downvoter) – CodesInChaos

4
string myHTML = "some words " + Environment.NewLine + "more words"); 
12

隨着Environment.NewLine和字面\r\n或只是\n您也可以在C#中使用逐字字符串。這些開始於@並且可以嵌入換行符。唯一要記住的是"需要轉義爲""。舉個例子:

string s = @"This is a string 
that contains embedded new lines, 
that will appear when this string is used." 
+0

但是,如果他自動生成字符串,這將不起作用,但考慮到它可能是HTML。 –

2
<br /> works for me 

所以......

String body = String.Format(@"New user: 
<br /> Name: {0} 
<br /> Email: {1} 
<br /> Phone: {2}", Name, Email, Phone); 

主要生產...

新用戶:
姓名:姓名
電子郵件:電子郵件
電話:電話

+0

適用於Web界面 – mggSoft

+0

不回答實際問題,即在查看HTML源時添加回車符。 – StuartQ

相關問題