c#"$"运算符在窗口7中不起作用

abc*_*cba 1 c# visual-studio-2013

我有一个代码来附加我的键值

foreach (KeyValuePair<string, string> d in data)
{
   if (string.IsNullOrEmpty(strData)) strData = $"{d.Key}={d.Value}";
   else strData += $"&{d.Key}={d.Value}";
}
Run Code Online (Sandbox Code Playgroud)

这段代码在窗口10中使用框架4.5.2和vs2017,但我将此代码复制到具有相同框架工作的窗口7,但不同的VS,即2013年,它返回错误

意外的字符'$'

我不知道是什么问题,是VS版本问题吗?在VS2013中重现此代码的最佳方法是什么?

Eva*_*oli 5

C#6增加了字符串插值功能,于2015年发布.编辑器支持未针对旧版本进行后端移植.这与.NET Framework或操作系统版本无关.

您可以使用字符串连接实现相同的功能:

strData += "&" + d.Key + "=" + d.Value;
Run Code Online (Sandbox Code Playgroud)