变量在循环之内的情况,以c#举例。
for (int i=0; i < 1000; i++)
{
Class1 c1 = new Class1();
// c1...
}
变量在循环外的情况,继续c#代码。
Class1 c1 = null;
for (int i=0; i < 1000; i++)
{
c1 = new Class1();
// c1...
}
这里推荐几个原则来决定变量应该在代码内,还是应该放在代码外。
原则一:可读性。 一般的代码而言,可读性是最高的指标,因为代码通常是需要维护的,而避免维护者误解你的意思,也方面维护者更好的阅读和理解你的代码。我们通常建议,将代码定义的地方和代码使用的地方尽量地靠近。
原则二:根据变量的使用范围。如果变量只需要在循环内使用,那么就应该在循环内定义。否则,可以定义在循环外。
原则三:如果循环内的变量开销太大——即考虑性能时。则可以考虑在循环外定义并初始化变量,然后在循环内进行使用。
其他情况再根据项目的实际情况再做考虑。