逃脱卷曲括号时,无法串起

  • 本文关键字:逃脱 c# string verbatim-string
  • 更新时间 :
  • 英文 :


我在带有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);

相关内容

  • 没有找到相关文章

最新更新