How to escape braces (curly brackets) in a format string in .NET

后端 未结 10 2534
不思量自难忘°
不思量自难忘° 2020-11-22 02:44

How can brackets be escaped in using string.Format.

For example:

String val = \"1,2,3\"
String.Format(\" foo {{0}}\", val); 

10条回答
  •  清歌不尽
    2020-11-22 03:19

    For you to output foo {1, 2, 3} you have to do something like:

    string t = "1, 2, 3";
    string v = String.Format(" foo {{{0}}}", t);
    

    To output a { you use {{ and to output a } you use }}.

    or Now, you can also use c# string interpolation like this (feature available in C# 6.0)

    Escaping Brackets: String Interpolation $(""). it is new feature in C# 6.0

    var inVal = "1, 2, 3";
    var outVal = $" foo {{{inVal}}}";
    //Output will be:  foo {1, 2, 3}
    

提交回复
热议问题