在学习LINQ的时候想到用随机生成的数组来做实验就写了几行代码。
int[] _array=new int[10]; for (int i = 0; i < 10;i++ ) { Random ss = new Random(); _array[i] = ss.Next(10); } for (int i = 0; i < 10;i++ ) { Console.WriteLine(_array[i]); } Console.ReadLine();
结果就悲剧了 !
然后我就把代码换了一下位置
int[] _array=new int[10]; Random ss = new Random();//就是这把它换了出来 for (int i = 0; i < 10;i++ ) { _array[i] = ss.Next(10); } for (int i = 0; i < 10;i++ ) { Console.WriteLine(_array[i]); } Console.ReadLine();
就可以了!
不知道为什么会出现这种情况!难道说引用对象的时间比计数的时间要小的多!
结果用Stopwatch看了下不是这样的。