有以下函数:
//Function to get random numberpublic static int RandomNumber(int min, int max){
Random random = new Random();
return random.Next(min, max);}
不知道怎么描述:
byte[] mac = new byte[6];for (int x = 0; x < 6; ++x)
mac[x] = (byte)(Misc.RandomNumber((int)0xFFFF, (int)0xFFFFFF) % 256);
如果在运行时使用调试器单步执行该循环,则会得到不同的值(这正是我想要的)。 但是,如果将断点放在该代码之下两行,则“ mac”数组的所有成员的值都相等。
为什么会这样?