我的代码遇到了问题。
我想逃离{在string.format函数中......
当然,逃避它的一种方法是使用{{(2个大括号)
如果不使用双花括号,还有其他方法可以逃脱。
感谢
答案 0 :(得分:18)
为什么会有另一种解决方案? {{
被指定为以格式字符串转义大括号的方式...我无法理解为什么API设计者会包含其他方式。
当然,你可以也提供一个格式参数,然后用括号填充它:
Dim text as String = string.Format("{0}{1}", "{", "}")
会将“{}”作为字符串,例如...但我看不出这是一个更好的解决方案。
也许如果你可以说为什么你不喜欢正常的解决方案(双花括号)我们可以建议你一个替代方案 - 但格式规范中没有一个“语言”本身,如据我所知。
答案 1 :(得分:1)
不,不幸的是,这是不可能的。
答案 2 :(得分:1)
嗯,你可以这样做,但在我看来并不是一个好主意。
Dim str1 As String = "Print this " & Chr(123) & "0" & Chr(125) & " string"
Dim str2 As String = "silly"
Console.WriteLine(String.Format(str1, str2))
Console.ReadLine()