首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将双引号添加到变量中的字符串?

如何将双引号添加到变量中的字符串?
EN

Stack Overflow用户
提问于 2010-10-11 19:57:46
回答 18查看 619.7K关注 0票数 195

我有像这样的变量:

代码语言:javascript
复制
string title = string.empty;

我需要的是,无论传递给它的是什么字符串,我都必须在div中使用双引号显示内容。所以我写了一些类似这样的东西:

代码语言:javascript
复制
...
...
<div>"+ title +@"</div>
...
...

但是我如何在这里添加双引号呢?因此,它将显示为:

代码语言:javascript
复制
"How to add double quotes"
EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2010-10-11 20:01:22

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

代码语言:javascript
复制
string str = @"""How to add doublequotes""";

或者使用普通字符串文字,您可以使用\对它们进行转义

代码语言:javascript
复制
string str = "\"How to add doublequotes\"";
票数 375
EN

Stack Overflow用户

发布于 2010-10-11 20:01:28

因此,您实际上是在问如何在字符串变量中存储双等值?有两种解决方案:

代码语言:javascript
复制
var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";

也许为了让事情变得更清楚一些:

代码语言:javascript
复制
var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";
票数 53
EN

Stack Overflow用户

发布于 2013-05-29 15:54:32

如果你必须经常这样做,并且你想让代码更简洁,你可能会想要有一个扩展方法。

这是非常明显的代码,但我仍然认为它可以很有用的抓住它,让你节省时间。

代码语言:javascript
复制
  /// <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.AddDoubleQuotes()或"foo".AddDoubleQuotes()。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3905946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档