C# 如何向变量内的字符串添加双引号?

C# 如何向变量内的字符串添加双引号?,c#,asp.net,double-quotes,C#,Asp.net,Double Quotes,我有这样的变量: string title = string.empty; 我需要的是,无论传递给它的字符串是什么,我都必须在一个div中用双引号显示内容。所以我写了这样的东西: ... ... <div>"+ title +@"</div> ... ... 您需要通过将它们加倍(逐字字符串文字)来转义它们: 或者使用普通字符串文字,使用\对其进行转义: string str = "\"How to add doublequotes\""; 因此,您本质上是在问如何

我有这样的变量:

string title = string.empty;
我需要的是,无论传递给它的字符串是什么,我都必须在一个div中用双引号显示内容。所以我写了这样的东西:

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

您需要通过将它们加倍(逐字字符串文字)来转义它们:

或者使用普通字符串文字,使用
\
对其进行转义:

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

因此,您本质上是在问如何在字符串变量中存储双引号?有两种解决方案:

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 title=string.Format(“\”{0}\”,“一些文本”);
使用

&dquo; <div>&dquo;"+ title +@"&dquo;</div> &dquo; &dquo;“+头衔+@”; 或者避开双引号:

\" <div>\""+ title +@"\"</div> \" \“+title+@\”
如果您必须经常这样做,并且希望代码更简洁,那么您可能希望为此提供一个扩展方法

这是非常明显的代码,但我仍然认为它可以帮助您抓取并节省时间

  /// <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 + "\"";
    }
//
///在双引号之间放置一个字符串。
/// 
///要放在双引号之间的值,例如:foo
///双引号字符串,例如:“foo”
公共静态字符串AddDoubleQuotes(此字符串值)
{
返回“\”+值+“\”;
}
然后,您可以对您喜欢的每个字符串调用foo.AddDoubleQuotes()或“foo.AddDoubleQuotes()

希望对您有所帮助。

另一个注意事项:

    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”; 因为第一个字面值代表路径名,第二个字面值代表双引号

在C#中,您可以使用:

 string1 = @"Your ""Text"" Here";
 string2 = "Your \"Text\" Here";
用于:

var title=“引号之间的标题”;
var string1=$@“{title}”;//注意$@
Console.WriteLine(string1);
输出

<div>"Title between quotes"</div>
“引号之间的标题”

在C#中,如果我们使用“\”表示以下符号不是开发人员将使用的C#inbuild符号。因此在string中,我们需要双引号,这意味着我们可以将“\”符号放在双引号之前。
string s=“\”Hi\”
您还可以将双引号包含在单引号中

string str = '"' + "How to add doublequotes" + '"';
与带有
Eval()的三元运算符一起使用。
数据绑定:

Text = '<%# Eval("bqtStatus").ToString()=="Verified" ? 
       Convert.ToString("<i class=\"fa fa-check-circle\"></i>") : 
       Convert.ToString("<i class=\"fa fa-info-circle\"></i>"

Text='您可以使用
$

: 用于构造字符串。插值字符串看起来像包含插值表达式的模板字符串。插值字符串返回一个字符串,该字符串用其字符串表示形式替换它包含的插值表达式。此功能在C#6及更高版本中可用

string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";
stringcommentor=$“{variable}”;

在字符串的开头和结尾添加引号的间接但易于理解的替代方法-

char quote = '"';

string modifiedString = quote + "Original String" + quote;

如果要在HTML中添加双引号

echo "<p>Congratulations,  &#8220; ". $variable ." &#8221;!</p>";
output -> Congratulations, "Mr Jonh "!
echo”祝贺你&8220;“$variable.””

“; 输出->祝贺你,“Jonh先生”!
如果您想在包含动态值的字符串中添加双引号。对于相同的双引号,您可以将动态值放在CodeId[i]和CodeName[i]的位置

data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";

如何在保存到数据库时删除它?我只想删除用于转义的附加双引号,而不是both@AnilPurswani-嗯?你需要仔细阅读转义的含义。当使用字符串str=@“如何添加双引号”时,它存储“如何添加双引号”“在数据库中…”并且在获取时检索相同的…”。。。。现在尝试转换它…我得到了答案-str.Replace(“\\\”,“\\”)。。。。。。无论如何,谢谢你的回复……如果你想要一个字符串包含引号,你可以转义它们。这与将它们存储在数据库中无关-如果你想在存储到数据库中之前去掉引号,那么就这样做。是的,我只是想找到这个问题的解决方案,并解决了这个问题,这似乎与从数据库中提取数据的时间相似……不,asp.net不起作用,c#vs2013无论我如何编码,如果你看,页面源代码”和';始终显示。我使用的是`属性。添加(…'不使用asp.net,c#vs2013无论我如何编码,如果你看,页面源代码”和';。我使用的是`属性。添加(…'这将非常有用:
string commentor = $"<span class=\"fa fa-plus\" aria-hidden=\"true\"> {variable}</span>";
char quote = '"';

string modifiedString = quote + "Original String" + quote;
echo "<p>Congratulations,  &#8220; ". $variable ." &#8221;!</p>";
output -> Congratulations, "Mr Jonh "!
data = "Test ID=" + "\"" + CodeId[i] + "\"" + " Name=" + "\"" + CodeName[i] + "\"" + " Type=\"Test\";
Start each row with \"-\" to create bullet list.