Unity 5.5.2f1到5.6.1f1 - 插值字符串错误?

Rot*_*rak 6 c# unity-game-engine c#-4.0

我刚刚将我的Unity版本从5.5.2f1更新为5.6.1f1.突然间我收到错误:

不能使用特征"插值字符串",因为它不是C#4.0语言规范的一部分

以下代码在更新之前运行良好.

public class SensorData
{
    public int Timestamp { get; set; }
    public float Humidity { get; set; }
    public float Temp { get; set; }
    public int Light { get; set; }
    public int Button { get; set; }

    public override string ToString()
    {
        return $"{Timestamp}, {Humidity}, {Temp}, {Light}, {Button}";
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道它是否应该仍然有效.

Rot*_*rak 1

更新后,插值字符串似乎仍然不起作用。为了仍然使用我上面提到的代码,我用旧的方式做了。

代替:

return $"{Timestamp}, {Humidity}, {Temp}, {Light}, {Button}";
Run Code Online (Sandbox Code Playgroud)

我做了:

return string.Format ("{Timestamp}, {Humidity}, {Temp}, {Light}, {Button}", Timestamp, Humidity, Temp, Light, Button);
Run Code Online (Sandbox Code Playgroud)