string str1="xxx";
string str2=@"sss" + str1 + "ddd";
Console.WriteLine(str2);
上面的代码给出:
sssxxxddd
但我想要的是:
sss" + str1 + "ddd
怎么做?
您可以通过在引号前面加上反斜杠 ( \
) 来转义引号。
string str1 = "xxx";
string str2 = "sss\" + str1 + \"ddd";
Console.WriteLine(str2);
对于以字符为前缀的字符串@
,通过将两个放在一起(即,string str2 = "sss"" + str1 + ""ddd"
)来转义引号。
干得好:
Console.WriteLine("sss\" + str1 + \"ddd");
string str1 = "xxx";
string str2 = @"sss"" + str1 + ""ddd";
Console.WriteLine(str2);
string str3 = "xxx";
string str4 = "sss\" + str1 + \"ddd";
Console.WriteLine(str4);
Console.ReadKey();
string str1="xxx";
string str2=@"sss""" + str1 + @"""ddd";
Console.WriteLine(str2);
或者
string str1="xxx";
string str2="sss\"" + str1 + "\"ddd";
Console.WriteLine(str2);
这会给你一个类似的答案:sss"xxx"ddd。如果你想要一个像 sss" + str1 + "ddd 这样的答案,那么你用这个替换第二行:stringstr2=@"sss"" + str1 + ""ddd";
你可以试试这个
string str1="xxx";
string str2=@"sss\"" + str1 + "\"ddd";
Console.WriteLine(str2);
已编辑
string str1 = "\"xxx\"";
string str2 = "sss" + str1 + "ddd";
Console.WriteLine(str2);
Console.ReadLine();