中易网

索引超出了数组界限 原因在哪儿啊?

答案:1  悬赏:10  
解决时间 2021-01-30 19:07
private void SetSelectedQuestionIds()
{
try
{
Random random = new Random(); //产生随机数
int questionIndex = 0; //随机问题产生的索引值

//抽取每一道题 并保持抽出的题目的Id
int i = 0;//记录抽取了多少道题
while (i < QuizHelper.questionNum)
{
//在所有题目的数量范围内抽取题目产生的随机数
questionIndex = random.Next(QuizHelper.allQuestionIds.Length);
if (QuizHelper.selectedStates[questionIndex] == false)//如果没有被选中,可以选择
{
QuizHelper.selectedQuestionIds[i] = QuizHelper.allQuestionIds[questionIndex];
QuizHelper.selectedStates[questionIndex] = true;
i++;
}
}
}
catch (Exception ex)
{

MessageBox.Show (ex.Message ); //错误 索引超出了数据组界限
}
}

if (QuizHelper.selectedStates[questionIndex] == false) //当程序运行到这里的时候 就报索引超出了数组界限 请高手 高奖励 谢谢
最佳答案
i++放到while内第一句
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高层复式楼能装电梯吗?上上下下搬搬东西太麻
项目启动会的一般流程
什么字跟斯字搭配最好?
29除以2,商数是多少,余数是多少,怎么算的
有谁知道美军 60mm迫击炮的结构参数,如炮管
推荐几本最新的先婚后爱的高干文 最好是温馨
求星际争霸的历史
一个思维拓展"游戏"
求守望先锋本子,越多越好,要百度云
迈腾1.4t和1.8t油耗
66.88红包什么意思
我有一辆白色科鲁兹,12年款,手动挡。想把白
当涂有早教中心吗
布兰奇国际洗衣连锁泉港总店怎么去啊,有知道
中国历史教科书为什么把耶律大石的西辽国直接
推荐资讯
根号1/8化简是什么(不用求值)
法律自学考试,专科和本科混着一起考的,毕业
王仁亮这个名字怎麼写连笔
三级笔译考试可以带哪些东西
小规模纳税人金税盘怎么看是否申报成功
求金炳万的丛林法则2015全集百度云,谢谢啦
中国劳动关系学院计算机应用好不好啊????
耳朵红到底是有人在想你还是有人在骂你?
顺义真人cs基地联系电话是多少,在哪里?
cpu重要性排名.架构>线程>主频>核心>缓存.这
中学生的压力主要是由于什么?
机动车路边停车,电动车被迫走机动车道,出了交
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?