首页上一页 1 下一页尾页 1 条记录 1/1页
二维数组课程不明白
发表在C#视频课程答疑
2019-01-25 悬赏:1 学分
是否精华
是
否
版块置顶:
是
否
老师好,教学视频课程二维数组不是很明白讲的内容,课程是二维数组改变值,我简化为1维数组举例
int[] arrO = new int[3] { 1, 2, 3 }; Console.WriteLine("原始数据"); for (int i = 0; i < 3; i++) { Console.WriteLine(arrO[i]); } for (int i = 0; i < 3; i++) { int temp = arrO[i]; int rad = new Random().Next(3); arrO[i] = arrO[rad]; arrO[rad] = temp; } Console.WriteLine("新数据"); for (int i = 0; i < 3; i++) { Console.WriteLine(arrO[i]); }
和视频一样,一个三个for循环。
第1个for循环是按照标准顺序从0到2的索引顺序遍历。索引取的是变量i 没有任何问题。
第2个for循环是利用Random随机得到0到2的索引,从而实现改变现实顺序。问题来了,arro[rad]已经改变了索引数字,显示的内容已经改变,临时变量temp起到什么作业?
第3个for循环是再次遍历谁?数组的内容显示顺序是索引,只要改变索引就可以啦。这个视频听的我云里雾里啊老师。完全不明白第2个和第3个for到底在做什么?
实现改变数组显示顺序。那在遍历的时候把索引打乱顺序就可以啦。但是实际操作不行,必须按照老师视频里讲的才可以。百思不得其解啊!