c#中的“$”关键字有什么用 - web api

时间:2017-07-14 12:40:53

标签: c#

HttpResponseMessage response = await client.PutAsJsonAsync($"api/products/{product.Id}", product);

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

提前致谢

2 个答案:

答案 0 :(得分:8)

它是interpolated string - C#6的新功能,它基本上只是String.Format的语法糖(编译器将插入的字符串转换为String.Format调用)。你的字符串相当于

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

答案 1 :(得分:2)

$"api/products/{product.Id}"

的简短版本
string.Format("api/products/{0}", product.Id);

您可以查看MSDN