我想在下面使用字符串插值:
payloadArgs = string.Format("{0}TrackingID: \"{1}\"", payload.ToString().Replace("\n", "; "), trackingId);
我试过了
payloadArgs = $"{trackingId} TrackingId, \"{payload.ToString().Replace("\n", "; "), trackingId};
但是我明显错了,因为我收到编译错误"无法隐式地将字符串转换为int"通过" trackingId"以及关于"换行符#34;
的警告这样做的正确方法是什么?
答案 0 :(得分:3)
你很亲密。您更改了变量之间的顺序,您将trackingId
作为第一个变量而不是第二个变量。另外,字符串插值不会在(string, parameter, parameter)
的结构中接收参数,而是将其放在大括号内
payloadArgs = $"{payload.ToString().Replace("\n", "; ")}TrackingID: \"{trackingId}\"";