none
调试与不调试结果不一样!看代码,求解。 RRS feed

  • 问题

  • // 目的是依次给array里4个List填充实例,并且随机获取一个颜色给该实例 public List<CoverAlbumVodel>[] FindOrderedCoverAlbumsWithBgc() { // 这是一个CoverAlbumVodel类型的List var list = this.FindCoverAlbumsWithBgc(); // 这是有4个List<CoverAlbumVodel>类型的数组 var array = new List<CoverAlbumVodel>[] { new List<CoverAlbumVodel>(), new List<CoverAlbumVodel>(), new List<CoverAlbumVodel>(), new List<CoverAlbumVodel>() }; _colors = BgColor.Colors; //这里有个 List<string> 类型的列表,包含7种颜色 for (int i = 0; i < 14; i++) { var idx = i % 4; var r = new Random().Next(0, _colors.Count - 1); var color = _colors[r]; list[i].BackGroundColor = color; array[idx].Add(list[i]); } return array; }

    问题很奇怪:单步调试正常,若不打断点调试,不能获取随机的那个颜色,全部成一个色了。

    牛人来啊。求解!


    2013年1月2日 13:23

答案