Comment échapper les accolades '{' dans une chaîne de format en .NET

Comment échapper les accolades (crochets bouclés) dans une chaîne de format en .NET

Pour obtenir en sortie foo {1, 2, 3} vous devez faire quelque chose comme :

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

Pour afficher un { vous utilisez {{ et pour afficher un } vous utilisez }}.

Ou maintenant, vous pouvez aussi utiliser l’interpolation de chaînes C# comme ceci (une fonctionnalité disponible en C# 6.0)

Échapper les accolades : Interpolation de chaînes $(“”). C’est une nouvelle fonctionnalité de C# 6.0.

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