我在我的主要功能LINQ与未赋值的变量参数
string brand;
double price;
var itemList6 = from i in myStore.items
where i.price <= price && i.brand == brand
orderby i.type
select i;
后来在节目中我问了一个品牌和价格的用户顶部以下变量声明,把它们放在相应的变量,然后运行该查询。但是,编译器不会让我运行这个,因为我在查询中使用了未分配的变量。是通过初始化变量解决这个问题的唯一方法吗?我通常会尝试不初始化变量,如果我不需要一个初始值,因为我觉得它很混乱(试图了解以后/为什么我使用该默认值)。
查询在运行之前未完全构建。这是LINQ的延期执行。我甚至可以(并且我会)不断地为变量分配不同的值,并针对不同的结果再次运行查询 – baruch 2010-11-02 21:46:16
@baruch:你是对的。我并不知道这个部分的执行。这一点仍然存在,即使变量没有被查询构造“使用”,您在使用它之前也需要初始化一个变量。 – 2010-11-02 23:43:44