2017-07-14 23 views
1
HttpResponseMessage response = await client.PutAsJsonAsync($"api/products/{product.Id}", product); 

上記のコードでは、私は$キーワードを使用していましたが、このキーワードの意味はありません。私はGoogleで検索したが、適切な答えを見つけることができませんでした。私はこれが重複しているかもしれないと思うが、スタックエクスチェンジでも相対的な答えを見つけることができなかった。事前

答えて

8

おかげでそれはinterpolated stringだ - 基本的にString.Formatの(コンパイラがString.Formatの呼び出しに補間された文字列を変換)のためだけの構文糖であるC#6の新機能、。あなたの文字列が

String.Format("api/products/{0}", product.Id) 
1
$"api/products/{product.Id}" 

に相当しますが、MSDN

で顔をしている可能性が

string.Format("api/products/{0}", product.Id); 

のために短いバージョンです。

関連する問題