F11单步调试,对两个i变量进行监视,你会发现,int i = 20;之后Program类中的i也跟着发生了变化。这个i不是静态的,也没有通过对象调用,怎么会有值呢?
难道这是个BUG?
环境visual studio 2008
本文探讨了C#编程中一个看似诡异的现象:在一个类的方法内部定义的局部变量如何影响到了类成员变量的值,尽管没有直接的赋值操作。通过单步调试和监视变量,揭示了这一现象背后的原理。
F11单步调试,对两个i变量进行监视,你会发现,int i = 20;之后Program类中的i也跟着发生了变化。这个i不是静态的,也没有通过对象调用,怎么会有值呢?
难道这是个BUG?
环境visual studio 2008