[問題] 為何我的變數不會變

看板C_Sharp作者時間16年前 (2008/08/26 10:38), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟最近才開始寫c#,碰到了一個很奇怪的問題 一開始我有一個start button private void start(object sender, EventArgs e) { int i = 0, j = 0; ... for (i = 0; i < 28; i++) { earary[i].Name = 'S' + i.ToString(); //infoary[i].Buy = false; earary[i].Who = 0; earary[i].Price = SetPrice();//裡面最重要的就是這行 //更正一下,SetPrice()裡面我是取亂數, //是否是因為complier太快,導致這邊都取到同一秒的資訊, //所以價錢就變的都是同一個價錢??? } .... } 在跑這個的時候,都很順利,earary[i].Price裡每一筆確定都有不一樣的價錢 我另外有三個一樣的button 只是拿來做一些事 private void p1btn_Click(object sender, EventArgs e) { if (ready1 == 0) { ... P.Text = earary[temp1].Price.ToString(); ... } } 當然,這三個button裡有做很多事,但有點常,我直接拿掉,只留下這個這行 我在這行想做的事,只是把那個土地的價錢顯示出來 但問題來了,每次我在run的時後, 跑start button,確定每一筆土地的價錢都會被我設定成不一樣的 之後在跑那個三個一樣的button時,按第一個,價錢就可以順利出來 但按第二次時,價錢確跟第一筆一樣,後來發現,原來每一筆都變得一樣了 後來我在偵錯的時候,設了幾個中斷點後,發現這個問題竟然沒有了 是每筆土地的錢都不一樣。 1.請問我的程式到底出了什麼問題? 2.我有個想法是不是,因為那三個一樣的button因為做很多事, 我在中間想顯現出來,但因為沒有全執行完,所以不會show出來? ==>我是想問,是不是需要用到什麼延遲的技巧?? 請大家幫幫我吧,這邊我卡好久喔!拜託大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.50.8 ※ 編輯: Jruffian 來自: 61.216.50.8 (08/26 10:46)

08/26 12:20, , 1F
已解決
08/26 12:20, 1F
文章代碼(AID): #18isoRXp (C_Sharp)