我刚刚将我的 Unity 版本从 5.5.2f1 更新到 5.6.1f1。突然我得到错误:
Feature `interpolated strings' cannot be used because it is not part of the C# 4.0 language specification
下面的代码在更新之前运行良好。
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}";
}
}
我不知道它是否应该仍然有效。
最佳答案
似乎更新后插值字符串仍然不起作用。为了仍然使用上面提到的代码,我采用了旧方法。
代替:
return $"{Timestamp}, {Humidity}, {Temp}, {Light}, {Button}";
我做了:
return string.Format ("{Timestamp}, {Humidity}, {Temp}, {Light}, {Button}", Timestamp, Humidity, Temp, Light, Button);
关于c# - Unity 5.5.2f1 到 5.6.1f1 - 内插字符串错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44107248/