Avatar ·

Comment échapper les accolades { } dans String.Format en C# ?

Bonjour à tous ! Je suis débutant en C# et j'ai rencontré un problème lors du formatage de chaînes. J'ai besoin d'afficher un texte qui contient des accolades, par exemple pour montrer un modèle JSON ou simplement une notation mathématique comme "{ x = 5 }". J'utilise la méthode String.Format, mais elle interprète les accolades comme des marqueurs de substitution de valeurs et lève une exception FormatException. Voici un exemple de mon code : ```csharp string name = "John"; string result = String.Format("Bonjour, {0} ! Valeur : { x = 5 }", name); Console.WriteLine(result); ``` Je m'attendais à obtenir : "Bonjour, John ! Valeur : { x = 5 }", mais à la place j'obtiens une erreur : "Input string was not in a correct format". Comment afficher correctement les accolades dans une chaîne ? Faut-il les échapper d'une manière ou d'une autre, ou existe-t-il une autre méthode ? J'ai essayé de mettre un antislash devant les accolades, mais cela n'a pas fonctionné. Veuillez m'indiquer comment faire correctement, de préférence avec des exemples. Merci d'avance ! <<>>

Problème avec les accolades dans String.Format