字符串插值在单词周围添加引号

String interpolation add quotes around a word

我正在尝试在 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 post 尝试转义,但失败了。所以我 post 编辑了问题以了解正确的语法。感谢大家,这帮助了我学习,下面是我的回答:

使用 verbatim string literal.

string message  = $@"Your event # {eventId}, is started at ""{eventTime}""  in Texas.";

希望对某人有所帮助。

您需要转义字符 请关注这个link https://devblogs.microsoft.com/csharpfaq/what-character-escape-sequences-are-available/

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.";

message 然后包含

Your event # 1, is started at "2" in Texas.

鉴于 eventId == 1eventTime == 2

转义序列 \" 标记字符串的引号部分,因此不会终止它。