如何将双引号添加到variables内的string?

我有像这样的variables:

string title = string.empty; 

我的需要是,无论传递给它的string,我必须用双引号显示div内的内容。 所以我写了类似的东西:

 ... ... <div>"+ title +@"</div> ... ... 

但是如何在这里添加双引号? 所以它会显示如下:

 "How to add double quotes" 

你需要把它们加倍(逐字string文字)来逃避它们:

 string str = @"""How to add doublequotes"""; 

或者用普通的string文字,你可以用\

 string str = "\"How to add doublequotes\""; 

所以你基本上是问如何在stringvariables中存储双引号? 两个解决scheme:

 var string1 = @"""inside quotes"""; var string2 = "\"inside quotes\""; 

为了或许更清楚一点:

 var string1 = @"before ""inside"" after"; var string2 = "before \"inside\" after"; 

如果我理解你的问题,也许你可以试试这个:

 string title = string.Format("<div>\"{0}\"</div>", "some text"); 

另注:

  string path = @"H:\\MOVIES\\Battel SHIP\\done-battleship-cd1.avi"; string hh = string.Format("\"{0}\"", path); Process.Start(@"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe ", hh + " ,--play"); 

hh的真正价值将是“H:\ MOVIES \ Battel SHIP \ done-battleship-cd1.avi”。

当需要双倍文字使用时:@“H:\ MOVIES \ Battel SHIP \ done-battleship-cd1.avi”; 而不是:@“H:\ MOVIESBattel SHIP \ done-battleship-cd1.avi”; 因为第一个文字是path名,第二个文字是双引号

如果你必须经常这样做,而且你希望在代码中更干净,你可能需要一个扩展方法。

这是非常明显的代码,但我认为抓住并节省时间会很有帮助。

  /// <summary> /// Put a string between double quotes. /// </summary> /// <param name="value">Value to be put between double quotes ex: foo</param> /// <returns>double quoted string ex: "foo"</returns> public static string AddDoubleQuotes(this string value) { return "\"" + value + "\""; } 

然后你可以对每个你喜欢的string调用foo.AddDoubleQuotes()或者“foo”.AddDoubleQuotes()。

希望这个帮助。

你可以使用&quot; 而不是" ,它会被浏览器正确显示。

使用任一

  &dquo;
 <div>&dquo;“+ title + @”&dquo; </ div>

或者转义双引号:

  \”
 <div> \“”+ title + @“\”</ div>

使用string插值与工作示例 :

 var title = "Title between quotes"; var string1 = $@"<div>""{title}""</div>"; //Note the order of the $@ Console.WriteLine (string1); 

产量

 <div>"Title between quotes"</div> 
 string doubleQuotedPath = string.Format(@"""{0}""",path); 

在双引号之前加一个反斜杠(\)。 这应该工作。

在C#中,您可以使用:

  string1 = @"Your ""Text"" Here"; string2 = "Your \"Text\" Here"; 

在C#中,如果我们使用“\”,则表示以下符号不是将由开发人员使用的c#inbuild符号。 所以在string中我们需要双引号意味着我们可以把“\”符号放在双引号之前。 string s = "\"Hi\""

您还可以将双引号括入单引号。

 string str = '"' + "How to add doublequotes" + '"';