1、代码可读性强
private void GetData()
{
Random r = new Random();
Console.WriteLine(r.Next (0,100) );
}
上面的代码,我们想在控制台输出随机数,但是这个代码看起来挺不是特别容易理解,如果改成下面的就很容易理解,这我们申明了一个局部变量num。
private void GetData()
{
Random r = new Random();
int num = r.Next(0, 100);
Console.WriteLine(num);
}
2、方便业务逻辑的判断,减少了获取数据的重复执行
如果我们不用局部变量存储随机方法生成的值,直接进行判断的话,由于我们判断完了之后,还要根据第一次判断的结果重新获取数据,而此时随机方法获取的数据将发成改变,所以无法实现获取原来的数据;假设此处不是随机方法获取数据,原数据是一个不变的数据,但执行业务逻辑判断之后,重新调用方法获取数据增加了程序执行的时间,以下为较合理的代码。
int globalNum;
private void GetData()
{
Random r = new Random();
int num = r.Next(0, 100);
globalNum = Judge(num);
Console.WriteLine(globalNum);
}
private int Judge(int num)
{
if (num > 10)
return num;
else return 0;
}
3、为什么不直接使用全局变量存储数据而是局部变量
我们使用局部变量完成复杂的业务逻辑判断,将最终的结果复制给全局变量,减少了在多个线程中反复对全局变量的读写操作,减少了系统的开销,实现了数据的分层处理,同时也增强了代码的可读性。