台灣最大程式設計社群網站
線上人數
1113
 
會員總數:238637
討論主題:185216
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 兩個迴圈中變數同名及 Instance 對應問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
兩個迴圈中變數同名及 Instance 對應問題
價值 : 500 QP  點閱數:2153 回應數:5

樓主

毛豆
中級專家
4281 44
6315 858
發送站內信

Hi 大家,最近在寫 C# 時遇到一個問題,但我連關鍵字都不曉得該如何下起,還請各位前輩們幫個忙

情況是這樣:有兩個不同的 Class a 及 b

當分別被放在兩個迴圈內當成區域變數時,若變數命名相同但型別不同,在跑第二個迴圈仍會當成第一個型別

且輸入一個連 a 型別都沒有的 field 時也不會引發 Exception ,仍然可以跑到下一行。







原程式碼如下




本篇文章發表於2013-03-05 14:09
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

No.18
捐贈 VP 給 No.18 檢舉此回應
應該不會有這個問題才對
我實際測試,不會有您這個現象
本篇文章回覆於2013-03-05 15:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Allen
捐贈 VP 給 Allen 檢舉此回應
我試了不會有問題,但您貼的第31行右括號是多餘的,我猜您貼的也許不是全部的code
本篇文章回覆於2013-03-05 16:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
程式碼改為如下會更清楚

執行結果如下圖,您會看到印出的是
2
2
testaaaa
代表第2個迴圈還是b class,這樣比設中斷點測試來得清楚
本篇文章回覆於2013-03-05 20:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

KKBruce
捐贈 VP 給 KKBruce 檢舉此回應
3F 讓我笑了,把昨天 1 分的事都忘了 XD
本篇文章回覆於2013-03-06 12:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
小喵蠻好奇的,
變數命名有開發者決定

既然使用的是不同的類別
那麼,命名的時候為何不避開?

^.^a

(當然如果是純粹學術研究另當別論)

本篇文章回覆於2013-03-06 13:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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