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

在上面的代码中,我一直使用$关键字,但我没有这个关键字的意义。我在谷歌搜索,但coiuldn't找到正确的答案。我认为这可能是重复的,但即使在堆栈交换中也找不到相关答案。

在此先感谢

回答

8

这是一个interpolated string - 的C#6中的新功能,这基本上只是一个语法糖的String.Format(编译插值字符串转换成的String.Format调用)。你的字符串相当于

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

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

短版你可以有在MSDN

看看