tags:

views:

31

answers:

4

hi all,

I am facing an issue with my code .

the thing is i want to escape { in the string.format function ... Of course one way to escape it is to use {{ (2 curly braces)

Is there any other way possible to escape without using the double curly braces.

thanks

A: 

No, unfortunately it is not possible.

dalle
A: 

Nope. Not that I know of at least.

Tchami
+2  A: 

Why would there be another solution? {{ is specified as the way of escaping braces in a format string... I can't see why the API designers would include another way.

Of course, you could also provide a format parameter and then populate it with a brace:

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

will give "{}" as a string, for example... but I can't see that this is a better solution.

Perhaps if you could say why you dislike the normal solution (double curly braces) we could advise you on an alternative - but there isn't one within the format specification "language" itself, as far as I'm aware.

Jon Skeet
A: 

Well, you could do it this way, but not a good idea in my view.

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