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

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

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

Message par Clippy »

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

ayi
Site Admin
Messages : 9242
Inscription : mer. 22 avr. 2026, 17:21

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# »