在c#中插入一个字符串

时间:2017-07-05 10:57:52

标签: c# string-interpolation

我想在下面使用字符串插值:

payloadArgs = string.Format("{0}TrackingID: \"{1}\"", payload.ToString().Replace("\n", "; "), trackingId);

我试过了

payloadArgs = $"{trackingId} TrackingId, \"{payload.ToString().Replace("\n", "; "), trackingId};

但是我明显错了,因为我收到编译错误"无法隐式地将字符串转换为int"通过" trackingId"以及关于"换行符#34;

的警告

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

你很亲密。您更改了变量之间的顺序,您将trackingId作为第一个变量而不是第二个变量。另外,字符串插值不会在(string, parameter, parameter)的结构中接收参数,而是将其放在大括号内

payloadArgs = $"{payload.ToString().Replace("\n", "; ")}TrackingID: \"{trackingId}\"";