首页上一页 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到底在做什么?
实现改变数组显示顺序。那在遍历的时候把索引打乱顺序就可以啦。但是实际操作不行,必须按照老师视频里讲的才可以。百思不得其解啊!

购物车
发表新帖
立即签到







