如何在C#中创建带引号的字符串

时间:2010-09-01 19:07:01

标签: c# .net string variables

C#newbie here。我试图设置一个C#变量如下。

string profileArg = @"/profile ""eScore"" ";

最终结果是我希望变量包含值

/profile "eScore" 

“eScore”之后的字符串中应该有一个空格

我该怎么做?

赛斯

9 个答案:

答案 0 :(得分:13)

您似乎已经正确地这样做了。

答案 1 :(得分:13)

您的字符串中有eScore之后的空格。

// a space after "eScore"
string profileArg = @"/profile ""eScore"" ";

// no space after "eScore"
string profileArg = @"/profile ""eScore""";

// space in "eScore "
string profileArg = @"/profile ""eScore """;

// No space using escaping
string profileArg = "/profile \"eScore\"";

答案 2 :(得分:2)

string profileArg = "/profile \"eScore\" ";

答案 3 :(得分:1)

string profileArg = "/profile \"eScore\" ";

答案 4 :(得分:1)

2个选项:

  • 正常的反击逃脱:“这是对”行情“的测试。”
  • @ string double escaped:@“这是对”“Quotes”“”的测试。“

这两个都应该包含相同的字符串:

This is a test of "Quotes".

答案 5 :(得分:1)

一种可能性是

string profileArg = "/profile \"eScore\" ";

对我而言,这看起来比逐字字面

更清晰

答案 6 :(得分:0)

试试这个:

string profileArg = "/profile \"eScore\" ";

您希望将\"用于任何文字双引号。

答案 7 :(得分:0)

添加到其他人。 。 。在第一个引号之前的@符号告诉C#不将反斜杠\解释为转义字符。这就是给出的例子省略@符号的原因。然后,您可以使用\"放入引号。

答案 8 :(得分:0)

你去吧

String test = "   /profile \"eScore\"     ";