为什么const int会改变?

问题描述 投票:-1回答:1

Code

我的代码错误和调试清楚地表明const int的值不正确。在下面,您可以看到我没有修改const变量(无论如何我都没有能力)。如果我在执行代码的早期就断点,则const变量将正确设置为59。沿线的某个地方,显然只是将其减1。

我...甚至都不知道从哪里开始寻找。只是这种事情不应该发生,对吧?

c# visual-studio unity3d debugging const
1个回答
0
投票

此代码可能存在于主应用程序针对其进行编译的类库中。

您正在使用最新代码进行调试,但是const的要点是它已嵌入在呼叫站点中。因此,呼叫者仍然具有旧的2018 - 1960 = 58值。

不是const更改,而是没有更改,因此命名。重新编译调用应用程序。

另请参见Constant value not changing when recompiling referenced assembly

© www.soinside.com 2019 - 2024. All rights reserved.