2010-08-27 104 views

回答

1

它看起来像你只需要逃避报价:

string s = "<P>Notes:&nbsp;&nbsp; Mails: <BR> &nbsp; 1. <A href=\"mailto:[email protected]\">[email protected]</A></P>"; 

在C#"表示字符串的开头或结尾,使用"你需要“逃跑”字符串中它像这样\"。您也可以使用verbatim string literals格式的

string s = @"this is a string with "" <-- a quote inside"; 
0

试试这个:

string s = "<P>Notes:&nbsp;&nbsp; Mails: <BR> &nbsp; 1. <A href='mailto:[email protected]'>[email protected]</A></P>"; 

您不能使用字符串内的双引号不转义他们。或者使用我发布的版本。

0

您有几种选择:

对于编译时的支持,你可以用\"转义引号,因为其他人(所以我展示了很多次您可以使用字符串@"...",您可以在其中用""转义引号,或者您可以将字符串粘贴到资源文件中,并让Visual Studio为您处理转义。

或者,如果您替换单个的双引号,您可以经常得到;然而,如果你的字符串包含JavaScript,这有时会成为一个问题,因为手边有两种引号可能是必要的罪恶。

在运行时,您可以通过从文件,数据库或其他资源中读取文本来避免转义;不过,我觉得这不是你的意图。