变量应该在循环之内,还是应该在循环之外。

变量在循环之内的情况,以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...
}

这里推荐几个原则来决定变量应该在代码内,还是应该放在代码外。

原则一:可读性。 一般的代码而言,可读性是最高的指标,因为代码通常是需要维护的,而避免维护者误解你的意思,也方面维护者更好的阅读和理解你的代码。我们通常建议,将代码定义的地方和代码使用的地方尽量地靠近。

原则二:根据变量的使用范围。如果变量只需要在循环内使用,那么就应该在循环内定义。否则,可以定义在循环外。

原则三:如果循环内的变量开销太大——即考虑性能时。则可以考虑在循环外定义并初始化变量,然后在循环内进行使用。

其他情况再根据项目的实际情况再做考虑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值