簡體   English   中英

錯誤:返回void,return關鍵字后不能跟對象表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM