连接问题将静态字符串添加到动态字符串

时间:2017-08-23 23:11:02

标签: c#

以下代码可以正常使用静态值"Application1"

mailMsg.Headers.Add("X-SMTPAPI", "{ \"category\": [ \"Application1\" ] }");

但我想用动态值替换"Application1"

所以我实现了以下代码。 Dtls.Category是动态值。

string xsmtpCategory = "{\"category\":\""+Dtls.Category +"\" ] }";
mailMsg.Headers.Add("X-SMTPAPI", xsmtpCategory);

但我收到错误"格式不正确"。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

你在结肠后省略了部分语法:

string xsmtpCategory = "{\"category\": [ \""+Dtls.Category +"\" ] }";

如果可能,我建议使用C#6.0字符串插值:

mailMsg.Headers.Add("X-SMTPAPI", $@"{{ ""category"": [ ""{Dtls.Category}"" ] }}");