字符串插值在单词周围添加引号
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 编辑了问题以了解正确的语法。感谢大家,这帮助了我学习,下面是我的回答:
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 == 1
和 eventTime == 2
。
转义序列 \"
标记字符串的引号部分,因此不会终止它。
我正在尝试在 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 编辑了问题以了解正确的语法。感谢大家,这帮助了我学习,下面是我的回答:
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 == 1
和 eventTime == 2
。
转义序列 \"
标记字符串的引号部分,因此不会终止它。