0
string str1="xxx";
string str2=@"sss" + str1 + "ddd";
Console.WriteLine(str2);

上面的代码给出:

sssxxxddd

但我想要的是:

sss" + str1 + "ddd

怎么做?

4

5 回答 5

5

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

string str1 = "xxx";
string str2 = "sss\" + str1 + \"ddd";
Console.WriteLine(str2);

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

于 2018-01-11T01:53:22.400 回答
3

干得好:

 Console.WriteLine("sss\" + str1 + \"ddd");
于 2018-01-11T01:53:44.963 回答
3
        string str1 = "xxx";
        string str2 = @"sss"" + str1 + ""ddd";
        Console.WriteLine(str2);

        string str3 = "xxx";
        string str4 = "sss\" + str1 + \"ddd";
        Console.WriteLine(str4);
        Console.ReadKey();
于 2018-01-11T01:56:52.487 回答
-2
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";

于 2018-01-11T01:57:39.593 回答
-3

你可以试试这个

string str1="xxx";
string str2=@"sss\"" + str1 + "\"ddd";
Console.WriteLine(str2);

已编辑

string str1 = "\"xxx\""; string str2 = "sss" + str1 + "ddd"; Console.WriteLine(str2); Console.ReadLine();

于 2018-01-11T01:58:39.493 回答