局部变量的角色

什么是局部变量就不多说啦...往往我们声明一个变量为局部变量主要是做以下几种角色。
第一,收集器(Collector)
用变量来收集稍后需要的信息。一般是作为函数的返回值传出,命名为result或是results。
第二,计数(Count)
这个很常用的,一般我直接命名为XXXCounter,记录对象XXX的个数。
第三,解释(Explaining)
这个需要稍微讲得详细点。局部变量能解释什么呢?其实,通过声明一个或几个更有意义更细化的局部变量(当然变量名字一定要想好)将局部工作显示的更清晰。
{
int top = ...;
int left = ...;
int right= ...;
int bottom = ...;
return new Rectangle(top,left,right,bottom);
}
有时候我们直接将这种代码重构为一个内部函数,减少重复代码。但是在函数体内,局部变量的角色没有变。
第四,复用(Reuse)
为了使用一个不断变化的量的某一个状态时的值,我们需要局部变量来保存那个时刻的值。譬如说系统的时间,这里说时刻应该更准确些,将那个时刻“冻结”。以后想要那个时刻就去局部变量里取。
第五,元素(Element)
最后一种用途就是在遍历某一个集合时代指其中的单个元素。在C#中foreach(var XXX in XXXSet)语句的格式就说明这点。
原文地址:https://www.cnblogs.com/wxfasdic/p/1668616.html