【发布时间】:2020-02-02 17:09:17
【问题描述】:
我正在尝试在 eventTime 变量之间添加引号。但是下面的两个代码语句都会出现编译时错误。
代码:
string message = string.Format("Your event # {0}, is started at "{1}" in Texas.", eventId, eventTime);
string message = $"Your event # {eventId}, is started at " + {eventTime} + " in Texas.";
预期输出:
Your event # 1, is started at "2" in Texas.
这可能很简单,但我找不到合适的语法。
任何帮助都会很棒。
注意:
因为不赞成票,我知道我必须转义双引号,所以我关注this 帖子并试图转义,但失败了。所以我发布了这个问题以了解正确的语法。感谢大家,这帮助我学习,所以下面是我的答案:
string message = $@"Your event # {eventId}, is started at ""{eventTime}"" in Texas.";
希望能帮助别人。
【问题讨论】:
-
引号前缺少反斜杠转义。
-
这不是字符串插值问题。您需要做的就是转义字符串中的引号。
-
$@"您的活动 #{eventId},开始于德克萨斯州的“{eventTime}”。"
-
为什么人们不赞成这个问题?它可能是重复的,但问题很清楚。问题shouldn't be downvoted because they are duplicates,当然不应该仅仅因为你认为 OP 应该知道答案就拒绝投票......
-
@John ,感谢您的建议,但我认为这个问题部分重复,我知道转义双引号但不知道要正确添加它。顺便说一句,我自己找到了解决方案并在问题中添加为答案,因为我无法将其添加为答案。
标签: c# double-quotes string-interpolation