private void QuestionAnswer_Load(object sender, EventArgs e)
{
txtQuestion.Enabled = false;
txtQuestion.BackColor = Color.White;
grpMultipleChoice.Enabled = false;
grpSingleChoice.Enabled = false;
btnCheckAnswer.Enabled = false;
btnNext.Enabled = false;
btnQuit.Enabled = false;
//force student to enter registration details
if (txtStudentName.Text == "" && txtStudentNumber.Text == "" && txtModuleNumber.Text == "")
{
btnStart.Enabled = false;
MessageBox.Show("You must enter your registration details at the upper right corner");
}
//declare a list
lstNumbers = new ArrayList();
//create a random number generator
Random rndNumber = new Random();
//generate 70 random numbers
//int number = (int)(rndNumber.NextDouble() * 69) + 1;
//lstNumbers.Add(number);
///use this counter to loop whenever a number is generated
int count = 0;
int maximumNumber = 69;
///disable answer button
btnCheckAnswer.Enabled = false;
do
{
int number = (int)(rndNumber.NextDouble() * maximumNumber) + 1;
lstNumbers.Add(number);
if (!lstNumbers.Contains(number))
{
lstNumbers.Add(number);
}
count++;
} while (count <= 15 * 70);//
btnCheckAnswer_Click(sender, e);
return lstNumbers;//returns once list is built
}
解释:
我创建了一个数组列表,允许我在 1-70 之间随机生成,但注意到
我的数字有些重复。为了防止这种情况发生,我注意到我得到了一个
错误消息如下:
错误 1 自 'wwTestAppV1.GenKnow.QuestionAnswer_Load(object, System.EventArgs)'返回 void,return 关键字后面不能跟对象表达式
我已尽一切努力来解决这个问题。当我删除它时,程序运行良好
语句但显示重复值。能否请你帮忙?
您的方法签名是:
private void QuestionAnswer_Load(object sender, EventArgs e)
返回类型void
意味着您不能/不打算退回任何东西。然而,在底部,你有:
return lstNumbers;//returns once list is built
你要退货了!编译器抱怨你告诉它冲突的指令。要么将返回类型更改为ArrayList
或者不返回任何东西。
话虽如此,可以对代码进行一些改进以使其更具可读性,这也将帮助您破译问题。考虑将您的代码提交到https://codereview.stackexchange.com/ https://codereview.stackexchange.com/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)