已有11人关注
二维数组课程不明白
发表在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到底在做什么?

实现改变数组显示顺序。那在遍历的时候把索引打乱顺序就可以啦。但是实际操作不行,必须按照老师视频里讲的才可以。百思不得其解啊!

分享到:
精彩评论 1
小禾斗
学分:7318 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2019-01-26
沙发

temp是个临时变量,用来交换两个变量的值。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照