台灣最大程式設計社群網站
線上人數
705
 
會員總數:245463
討論主題:189221
歡迎您免費加入會員
討論區列表 >> C# >> Linq To Sql 中無法使用變數的問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Linq To Sql 中無法使用變數的問題
價值 : 50 QP  點閱數:218 回應數:3

樓主

銀狐
門外漢
0 1
166 1
發送站內信


各位好﹐我遇到一個很奇怪的問題

實在沒有頭緒﹐上來請教一下



List<int> daylist = new List<int>();
daylist.Add(1);
daylist.Add(2);


然後如果我如下方寫法在下一行設定 變數時就會出現Error "並未將物件參考設定為物件的執行個體。"


int todayday = 1;

var tochecked_day = (from m in daylist
where m == todayday
select m).FirstOrDefault();




但我只要不要用到變數寫成這樣就不會有問題

int todayday = 1;

var tochecked_day = (from m in daylist
where m == 1
select m).FirstOrDefault();


很奇怪的是類似的片段我用的很多﹐第一次遇到這種問題

可以請教我是那裡有問題嗎?


感謝指教



搜尋相關Tags的文章: [ C# ] , [ Linq To SQL ] ,
本篇文章發表於2020-01-10 15:22
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

誰是誰
檢舉此回應
(1) 這是 linq to object
(2) int 型別不會出現 null reference exception
(3) 我試了你的程式碼沒有發生例外

本篇文章回覆於2020-01-10 19:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

銀狐
檢舉此回應
是的感謝誰是誰的回復

1.linq to object沒錯﹐我沒仔細分﹐很抱歉。
2.重點在於我只有一個專案會發生這個問題﹐而我不知道為什麼會導致﹐
在理論上﹐如您所說int不會回傳null值﹐所以不應該有這問題
但實際上我遇到了﹐所以我想不出來我那裡沒注意到了﹐才會想丟上來看看大家有沒有想法

3.我這片斷寫過很多次﹐所以只是想研究一下是那裡或是因為什麼會造成這種錯誤
4.希望有想法的人可以多多指教一下﹐謝謝


PS.原func就算改成其它Object Class也不能用﹐但就只有這一段會這樣﹐所以很奇怪
本篇文章回覆於2020-01-14 16:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

誰是誰
檢舉此回應
也許要看整個專案才會知道了
本篇文章回覆於2020-01-15 01:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.