比较没有存储在变量c#中

时间:2015-05-05 20:35:24

标签: c# visual-studio

我有以下一行:

bool test88 = -1 == -1;

然而,在visual studio中,当我在下一行放置一个换行符并检查我的locals窗口时,没有test88变量(当我将鼠标悬停在它上面时没有出现任何值)

为什么会这样?

2 个答案:

答案 0 :(得分:8)

您正在发布模式下进行调试。将您的配置更改为Debug,您就可以看到该值。

或确保您在代码中使用test88,如:

Console.WriteLine(test88);

然后你就能看到价值了。

在发布模式下,未使用的变量将远离编译代码进行优化,因此这就是您没有看到值/变量的原因。

答案 1 :(得分:0)

如果您的代码已经过优化且test88未在其他任何地方使用,则可能是一种解释。 检查:属性 - >构建 - >优化代码