2015-11-02 4 views
16

補間された文字列の中で条件演算子を使用しようとしましたが、コロンがあるため、コロンの後に書式文字列が来ると考えます。条件付き演算子を使用したC#補間された文字列

$"test {foo ? "foo is true" : "foo is false"}"; 

このタイプのステートメントはどのように使用できますか?

var fooString = foo ? "foo is true" : "foo is false"; 
$"test {fooString}"; 
+2

[補間された文字列](https://msdn.microsoft.com/en-GB/library/dn961160.aspx)です。 [Verbatim strings](https://msdn.microsoft.com/en-GB/library/362314fe.aspx)は、 '@"で始まり、通常はエスケープする必要のある文字を含む場合があります。 –

答えて

37

{}のかっこ内に文字列を入力する必要があります。{(1 == 1 ? "yes" : "no")}

-1
$"test {(foo ? "foo is true" : "foo is false")}"; 

小さなブラケットが変数を返し、それはセミコロンとフォーマットと一緒に大括弧内の許可された唯一のことだ:私の心に来る 唯一のことは、このようなものです。

関連する問題