如何定义一个字符串,如:sss" + str1 + "ddd

M.X*_*M.X 0 c# string verbatim

string str1="xxx";
string str2=@"sss" + str1 + "ddd";
Console.WriteLine(str2);
Run Code Online (Sandbox Code Playgroud)

上面的代码给出:

sssxxxddd

但我想要的是:

sss" + str1 + "ddd

怎么做?

Jon*_*ood 5

您可以通过在引号前面加上反斜杠 ( \)来转义引号。

string str1 = "xxx";
string str2 = "sss\" + str1 + \"ddd";
Console.WriteLine(str2);
Run Code Online (Sandbox Code Playgroud)

对于以@字符为前缀的字符串,通过将两个放在一起(即,string str2 = "sss"" + str1 + ""ddd")来转义引号。