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
No answers yet.
Connectez-vous pour laisser une réponse