2013-06-20 94 views
0

在我写的网站上,有一个叫做person的对象,它包含一个名为balance的变量。在某一时刻,我调用设置方法并将余额值从0改为100.
我注意到在运行我的程序结束时余额的值回到0时出现了问题。在改变余额的位置放置一个断点与代码变量在没有程序运行的情况下发生变化

User.person.balance = Date.Parse(txtBal_Updated.Text)

使其通过设定器和将值从0改变到100。我停止程序这种变化之后,并使用示踪剂看平衡的价值,它说100。但是,如果我看人,并通过人来平衡它表明它是0.然后,当我回顾平衡时,它突然变回0,没有我走过程序。我很困惑如何在没有程序运行的情况下改变对象的值。

+3

你在写什么编程语言?请告诉我更多关于它的信息 – Dediqated

+0

我还想要一个软盘的副本,其中包含该语言的编译器。漂亮请! –

+0

“但是,如果我看人,并通过人来平衡它表明它是0”:你怎么做到这一点? –

回答

0

你称之为“你的程序”是什么?网页中有一些JavaScript吗?你如何运行它?

什么是“示踪剂”?用什么工具检查变量?

你的问题让我强烈地想到变量范围。您也可能会遇到一些垃圾回收

您专注于变量自己。在你的情况下,我怀疑第一个的仪器

+0

当我使用微软视觉工作室时,该程序使用visual basic编写(不是我的选择)。它通过视觉工作室运行和追踪。 –

+0

@Thomas - 所以你的程序作为一个可执行应用程序运行,它不是一种脚本。我在这里看到了一个问题:“我在这个改变后立即停止程序,并使用示踪剂来查看平衡值”。我不相信在程序停止**之后你可能会看到变量**的任何值。我甚至不想在这一点上看到变量。您遇到可变范围的边界。 **当一个程序停止运行时,他的所有变量都会消失。** –

+1

@托马斯 - 托马斯,你很困惑如何在程序不运行的情况下改变对象的值。至于我,称我为非信徒,我不相信对象的价值**存在**没有程序运行。 [变量在他们死后不要住在变量的天堂里。对于变量来说,生命的规律不是基督教,他们更像是轮回。 :-)]如果你需要在程序停止后保留一个值,你需要的就是** persistence **。例如,您可以使用**文件**(简单)或** **数据库**(重)来持久化。 –

相关问题