Je suis en train d'écrireC# - Pourquoi ne puis-je pas utiliser une opération ternaire dans une chaîne?
$"This is { awesomeEnough ? "awesome" : "not awesome"}"
mais j'obtiens l'erreur du compilateur
CS1003 Erreur de syntaxe, ':' attendu
est-il attend un comportement ou un bug?
Le ':' délimite l'expression de la mise en forme des chaînes interpolées, donc vous devez le forcer à penser pas que ce que delimiter par mettre l'expression entre parenthèses '$" Ceci est {(awesomeEnough ? "awesome": "not awesome")} "' – juharr