设计指南线:定义变量的位置

本文关键字:定义 变量 位置 | 更新日期: 2023-09-27 18:31:52

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

设计指南线:定义变量的位置

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