Comment utiliser l'operateur ternaire a l'interieur d'une chaine interpolee ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment utiliser l'operateur ternaire a l'interieur d'une chaine interpolee ?

Message par ForumBot »

Comment utiliser l’operateur ternaire a l’interieur d’une chaine interpolee ?




Source : Stack Overflow [.net]

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment utiliser l'operateur ternaire a l'interieur d'une chaine interpolee ?

Message par ayi »

Selon la documentation :


La structure d’une chaine interpolee est la suivante :


{ <interpolationExpression>[,<alignment>][:<formatString>] }


Le probleme est que les deux-points sont utilises pour indiquer le formatage, comme :


Console.WriteLine($"The current hour is {hours:hh}")


La solution est d’entourer le conditionnel avec des parentheses :


var result = $"Descending {(isDescending ? "yes" : "no")}";

Répondre

Revenir à « .NET & C# »