变量在上下文中不存在,但它是明确定义的

use*_*388 3 c# visual-studio-debugging visual-studio-2013

在下图中,您可以看到我正在调试我的代码并且y1应该定义变量.但是,我没有得到任何例外,变量似乎不存在!为什么visual studio不能识别我的变量?我相信我的装置一定有问题; 谁能确认吗?

在此输入图像描述

参考.http://i.imgur.com/RO7oqZ6.gif

Ser*_*rvy 8

编译器可以证明该变量永远不会被读取,因此它甚至不会创建它,因为它知道它从未被使用过.如果您改变代码以实际使用变量,那么优化将不会发生,并且您将能够通过调试器观察变量.