代码之家  ›  专栏  ›  技术社区  ›  Egalitarian

逃跑的方法string.format vb中的函数

  •  5
  • Egalitarian  · 技术社区  · 14 年前

    我的代码有问题。

    问题是我想逃离{string.format 函数。。。

    有没有其他方法可以不使用双花括号逃跑。

    谢谢

    3 回复  |  直到 12 年前
        1
  •  19
  •   Jon Skeet    14 年前

    为什么会有另一个解决方案? {{ 指定为 这个 在格式字符串中转义大括号的方法。。。我不明白为什么API设计者会采用另一种方式。

    当然,你 能够 还提供一个格式参数,然后用大括号填充它:

    Dim text as String = string.Format("{0}{1}", "{", "}")
    

    将“{}”作为字符串,例如。。。但我看不出这是一个更好的解决办法。

    为什么? 你不喜欢普通的解决方案(双大括号),我们可以给你提供一个替代方案——但据我所知,格式规范“语言”本身中没有一个。

        2
  •  1
  •   dalle    14 年前

    不,不幸的是这是不可能的。

        3
  •  1
  •   AnnieMacD    14 年前

    好吧,你可以这样做,但在我看来不是个好主意。

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