class Program { int i = 0; static void Main(string[] args) { int i = 20; Console.WriteLine(i.ToString()); Console.WriteLine((new Program()).i.ToString()); } } F11单步调试,对两个i变量进行监视,你会发现,int i = 20;之后Program类中的i也跟着发生了变化。这个i不是静态的,也没有通过对象调用,怎么会有值呢? 难道这是个BUG? 环境visual studio 2008