<p>Selon la <a href="https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated">documentation</a> :</p>
<p>La structure d’une chaine interpolee est la suivante :</p>
<p><code>{ <interpolationExpression>[,<alignment>][:<formatString>] }</code></p>
<p>Le probleme est que les deux-points sont utilises pour indiquer le formatage, comme :</p>
<pre><code class="lang-auto">Console.WriteLine($"The current hour is {hours:hh}")
</code></pre>
<p>La solution est d’<strong>entourer</strong> le conditionnel avec des parentheses :</p>
<pre><code class="lang-auto">var result = $"Descending {(isDescending ? "yes" : "no")}";
</code></pre>