0

在内部范围内声明变量是我随处可见的!但我有一个问题:假设我们有一个 for 循环,我们想在该循环的主体内使用一个变量。好吧,如果我在循环内部的内部范围内声明和初始化变量,它不会有更多的开销,因为每次循环运行时都应该再次声明该变量?我正在使用 C#,所以如果对此有编译器优化,那就更好了。

4

1 回答 1

1

好吧,这取决于编译器。在 C# 编译器会优化它,你不会看到任何显着的差异。在循环内声明变量的好处是,当它离开循环(超出范围)时,它可用于垃圾收集。另请查看此线程在循环之前或循环中声明变量的区别?

于 2012-04-20T17:57:01.523 回答