在我将我的项目从VS2013迁移到VS2015之后,该项目不再构建.以下LINQ语句中出现编译错误:
static void Main(string[] args)
{
decimal a, b;
IEnumerable<dynamic> array = new string[] { "10", "20", "30" };
var result = (from v in array
where decimal.TryParse(v, out a) && decimal.TryParse("15", out b) && a <= b // Error here
orderby decimal.Parse(v)
select v).ToArray();
}
编译器返回错误:
错误CS0165使用未分配的局部变量"b"
此问题的原因是什么?是否可以通过编译器设置来修复它?