逃避的方法{在vb中的string.format函数中

时间:2010-08-18 08:14:14

标签: vb.net

我的代码遇到了问题。

我想逃离{在string.format函数中......

当然,逃避它的一种方法是使用{{(2个大括号)

如果不使用双花括号,还有其他方法可以逃脱。

感谢

3 个答案:

答案 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()