、私はC# - 文字列の内部で3進演算を使用できないのはなぜですか?
$"This is { awesomeEnough ? "awesome" : "not awesome"}"
を書くしようとしているが、私はコンパイルエラーに
CS1003構文エラーを取得しています ':' それは行動やバグを期待して
を期待?
、私はC# - 文字列の内部で3進演算を使用できないのはなぜですか?
$"This is { awesomeEnough ? "awesome" : "not awesome"}"
を書くしようとしているが、私はコンパイルエラーに
CS1003構文エラーを取得しています ':' それは行動やバグを期待して
を期待?
オペレータの優先度。 awesomeEnough({ `$"これは、あなたはそれがカッコ内の式を置くことにより、その区切り文字だとは思いませんし、それを強制する必要がありますので、 `補間文字列内のフォーマットからの発現を区切るです:括弧は
$"This is { (awesomeEnough ? "awesome" : "not awesome") }"
ちょうどこれ、良い解決策を言っていた! – EpicKip
理由は演算子の優先順位ではありません。コロンがフォーマット指定子の区切り文字として解釈されるだけです –
は'問題を解決する必要があります? "素晴らしい": "いいえ")} "" – juharr