我有两个代码示例。第一个不编译,但第二个编译。代码示例1(未编译)publicvoidMyMethod(){inti=10;for(intx=10;x我明白为什么编译器在Point1报错了。但是不明白为什么会在Point2处报错。如果你说是因为MSIL内部的组织,那么为什么第二个代码示例可以编译?代码示例2(编译)publicvoidMyMethod(){for(intx=10;x如果变量作用域的简单规则适用于代码示例2,那么为什么这些相同的规则不适用于代码示例1? 最佳答案 这里有两个相关的规则。第一个相关规则是:Itisaner