According to the documentation:
The structure of an interpolated string is as follows:
{ <interpolationExpression>[,<alignment>][:<formatString>] }
The problem is that the colon is used to denote formatting, like:
Console.WriteLine($"The current hour is {hours:hh}")
The solution is to wrap the conditional in parenthesis:
var result = $"Descending {(isDescending ? "yes" : "no")}";
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…