C#中返回局部变量一个很奇怪也很严肃的问题,请大神些来围观交流一下
执行的代码如下,获得一个随机的byte[]集合privateDictionary<int,byte[]>GetRandomByte(){Dictionary<int,by...
执行的代码如下,获得一个随机的byte[] 集合
private Dictionary<int,byte[]> GetRandomByte() { Dictionary<int, byte[]> dic = new Dictionary<int, byte[]>(); Random r = new Random(); for (int i = 0; i < 64; i++) { byte[] byt = new byte[16]; for (int b = 0; b < byt.Length; b++) byt[b] = Convert.ToByte(Convert.ToInt32(r.Next(0, 20).ToString("00"), 16)); dic.Add(i, byt); } return dic; }
private void button2_Click(object sender, EventArgs e) {
Dictionary<int, byte[]> dic = GetRandomByte(); //输出dic里面的所有值,这里省略N段代码 }
图1:在断点调试下调试运行的输出结果,都是随机的,互相不同
图2:直接运行的输出结果
所有的数组都是一样的
请问大神有没有这种经历,请大神,牛人接货!! 展开
private Dictionary<int,byte[]> GetRandomByte() { Dictionary<int, byte[]> dic = new Dictionary<int, byte[]>(); Random r = new Random(); for (int i = 0; i < 64; i++) { byte[] byt = new byte[16]; for (int b = 0; b < byt.Length; b++) byt[b] = Convert.ToByte(Convert.ToInt32(r.Next(0, 20).ToString("00"), 16)); dic.Add(i, byt); } return dic; }
private void button2_Click(object sender, EventArgs e) {
Dictionary<int, byte[]> dic = GetRandomByte(); //输出dic里面的所有值,这里省略N段代码 }
图1:在断点调试下调试运行的输出结果,都是随机的,互相不同
图2:直接运行的输出结果
所有的数组都是一样的
请问大神有没有这种经历,请大神,牛人接货!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询