[英]Error: returns void, a return keyword must not be followed by an object expression
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
}
說明:我創建了一個arraylist,允許我在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/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.