代码之家  ›  专栏  ›  技术社区  ›  Seth Spearman

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

  •  6
  • Seth Spearman  · 技术社区  · 14 年前

    我是新手。我试图设置一个C变量,如下所示。

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

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

    /profile "eScore" 
    

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

    我该怎么做?

    9 回复  |  直到 14 年前
        1
  •  13
  •   jgauffin    14 年前

    在字符串的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
  •  13
  •   Capital G    14 年前

    你似乎已经做得很对了。

        3
  •  2
  •   lumberjack4    14 年前
    string profileArg = "/profile \"eScore\" ";
    
        4
  •  1
  •   Jeroen    14 年前
    string profileArg = "/profile \"eScore\" ";
    
        5
  •  1
  •   McKay    14 年前

    2个选项:

    • 正常反斜杠转义:“这是一个\“引号\”的测试。”
    • @字符串双转义:@“这是对”“Quotes”“的测试。”

    两者应包含相同的字符串:

    This is a test of "Quotes".
    
        6
  •  1
  •   Martijn    14 年前

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

    对我来说,这看起来比逐字逐句的文字更清楚

        7
  •  0
  •   ItsPronounced Finn    14 年前

    试试这个:

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

    你想把 \" 对于任何双引号。

        8
  •  0
  •   Robaticus    14 年前

    @ 第一个引号前面的符号告诉C#不要解释反斜杠 \ 作为转义字符。这就是为什么给出的例子省略了 @ 签字。然后你可以用 \"

        9
  •  0
  •   user434753    14 年前

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