作者Jruffian ()
看板C_Sharp
标题[问题] 为何我的变数不会变
时间Tue Aug 26 10:38:18 2008
小弟最近才开始写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)
1F:→ Jruffian:已解决 08/26 12:20