我在我的主要功能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