Avatar ·

Comment échapper les accolades dans une chaîne de format .NET (C#)

Bonjour à tous ! Je viens de commencer à apprendre C# et j'ai rencontré un problème lors du formatage de chaînes.

Je dois afficher une chaîne contenant des accolades {}, par exemple : "La valeur est {42}". J'utilise la méthode String.Format ou l'interpolation de chaînes, mais le compilateur ou l'environnement d'exécution considère que les accolades font partie de la syntaxe de substitution.

Voici un exemple de code qui ne fonctionne pas :

int number = 42;
string result = String.Format("La valeur est {number}"); // Erreur : la chaîne d'entrée avait un format incorrect
Console.WriteLine(result);

Ou avec l'interpolation :

int number = 42;
string result = $"La valeur est {number}"; // Affiche "La valeur est 42", mais je veux "La valeur est {42}"
Console.WriteLine(result);

Dans le second cas, C# substitue la valeur de la variable, alors que je veux que les accolades restent comme des caractères normaux. Comment échapper correctement les accolades pour qu'elles