最佳答案
在我把我的项目从 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’
是什么导致了这个问题? 是否可以通过编译器设置来修复它?