我在带有curly的逐字字符串上与String.format有问题。
它正在提高FormatError() Exception:Message: System.FormatException : Input string was not in a correct format.
String s = $@"{{ ""ver"": ""1.0"",""userId"": ""{0}""}}";
String.Format(s, "1234")
您正在使用C#字符串插值特殊字符" $",但是,您正在使用模板中的位置参数。
应该是: -
String s = @"{{ ""ver"": ""1.0"",""userId"": ""{0}""}}";
String.Format(s, "1234").Dump();
或仅: -
var userId = 1234;
String s = $@"{{ ""ver"": ""1.0"",""userId"": ""{userId}""}}";
如果您的意图是生成JSON输出,则更合适的方法是创建对象并使用Newtonsoft.Json
软件包序列化: -
var x = new
{
ver = "1.0",
userId = "1234"
};
var s = JsonConvert.SerializeObject(x);