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) //当程序运行到这里的时候 就报索引超出了数组界限 请高手 高奖励 谢谢
索引超出了数组界限 原因在哪儿啊?
答案:1 悬赏:10
解决时间 2021-01-30 19:07
- 提问者网友:优雅ぉ小姐
- 2021-01-30 00:25
最佳答案
- 二级知识专家网友:眠于流年
- 2021-01-30 01:55
i++放到while内第一句
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯