带有三个括号的InterpolatedString

Ban*_*San 3 .net c# string-interpolation c#-6.0

我有一个插值字符串,以一个参数结束,后跟一个右括号.它需要有一个格式化参数,但是该字符串将第一个双括号作为转义括号并保留为关闭参数的括号:

> $"foo:{16:x}"
"foo:10"
> $"foo:{16:x}}}"
"foo:x}"
Run Code Online (Sandbox Code Playgroud)

如何正确编写插值字符串,以便我得到foo:10}

Mar*_*ell 7

遗憾的是,没有直接的语法;

$"foo:{16:x}{'}'}" // or $"foo:{16:x}{"}"}"
Run Code Online (Sandbox Code Playgroud)

是一个工作的黑客; 否则,也许简单地连接

  • @hvd是的,一旦你选择了你最喜欢的*丑陋的黑客,这是一个糟糕的选择 (2认同)