C# 错误:返回void,return关键字后面不能跟对象表达式 private void QuestionAnswer\u加载(对象发送方,事件参数e) { txtQuestion.Enabled=false; txtQuestion.BackColor=Color.White; grpMultipleChoice.Enabled=false; grpSingleChoice.Enabled=false; btnCheckAnswer.Enabled=false; btnNext.Enabled=false; btnQuit.Enabled=false; //强制学生输入注册详细信息 如果(txtStudentName.Text==”&&txtStudentNumber.Text==”&&txtModuleNumber.Text==”) { btnStart.Enabled=false; MessageBox.Show(“您必须在右上角输入您的注册详细信息”); } //申报清单 lstNumbers=newarraylist(); //创建一个随机数生成器 Random rndNumber=新随机数(); //生成70个随机数 //整数=(整数)(rndNumber.NextDouble()*69)+1; //添加(数字); ///每当生成数字时,使用此计数器循环 整数计数=0; int最大数=69; ///禁用应答按钮 btnCheckAnswer.Enabled=false; 做 { 整数=(整数)(rndNumber.NextDouble()*最大数)+1; 添加(数字); 如果(!lstNumbers.Contains(number)) { 添加(数字); } 计数++; }而(count

C# 错误:返回void,return关键字后面不能跟对象表达式 private void QuestionAnswer\u加载(对象发送方,事件参数e) { txtQuestion.Enabled=false; txtQuestion.BackColor=Color.White; grpMultipleChoice.Enabled=false; grpSingleChoice.Enabled=false; btnCheckAnswer.Enabled=false; btnNext.Enabled=false; btnQuit.Enabled=false; //强制学生输入注册详细信息 如果(txtStudentName.Text==”&&txtStudentNumber.Text==”&&txtModuleNumber.Text==”) { btnStart.Enabled=false; MessageBox.Show(“您必须在右上角输入您的注册详细信息”); } //申报清单 lstNumbers=newarraylist(); //创建一个随机数生成器 Random rndNumber=新随机数(); //生成70个随机数 //整数=(整数)(rndNumber.NextDouble()*69)+1; //添加(数字); ///每当生成数字时,使用此计数器循环 整数计数=0; int最大数=69; ///禁用应答按钮 btnCheckAnswer.Enabled=false; 做 { 整数=(整数)(rndNumber.NextDouble()*最大数)+1; 添加(数字); 如果(!lstNumbers.Contains(number)) { 添加(数字); } 计数++; }而(count,c#,return,C#,Return,您的方法签名是: private void QuestionAnswer_Load(object sender, EventArgs e) { txtQuestion.Enabled = false; txtQuestion.BackColor = Color.White; grpMultipleChoice.Enabled = false; grpSingleChoice.Enabled = false;

您的方法签名是:

    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
     }
退货类型
void
表示您不能/不打算退货。但是,在底部,您有:

private void QuestionAnswer_Load(object sender, EventArgs e)
您返回了一些内容!编译器抱怨您告诉它的指令有冲突。请将返回类型更改为
ArrayList
,或者不返回任何内容


以上所述,可以对代码进行一些改进,使其更加可读,这也将帮助您破译问题。考虑将代码提交到

< p>您的方法签名是:

    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
     }
退货类型
void
表示您不能/不打算退货。但是,在底部,您有:

private void QuestionAnswer_Load(object sender, EventArgs e)
您返回了一些内容!编译器抱怨您告诉它的指令有冲突。请将返回类型更改为
ArrayList
,或者不返回任何内容



以上所说的,可以对代码进行一些改进,使其更易于阅读,这也将帮助您破译问题。考虑将代码提交到.< /p>您的意思是:返回LSTTATE?我已经尝试过了,然后在返回StLigle显示之前。除非您在Visual Studio 2003和C 1中编程,否则不应该。我不想使用ArrayList.Use List from System.Collections.GenericI我想添加一个私有的void QuestionAnswer_Load(object sender,EventArgs e)是它使用的方法。我甚至尝试过将void更改为string,这样我就可以用to string()返回但它仍然没有在VisualStudio 2012 @ AthoNoit上工作,已经被声明为使用“Valit”,本质上是说你的函数将不会返回任何东西。你需要指定你想要返回的对象的确切类型。(抱歉我以前的评论是C++…所以我删除了它)。你的意思是:返回lstNumbers?在返回时stll显示波形之前,我已经尝试过了。除非你是在Visual Studio 2003和C#1中编程,否则不应该使用ArrayList。请使用System.Collections.GenericI中的列表。我想添加私有无效问题答案加载(对象发送方,事件参数e)是它使用的方法。我甚至尝试过将void更改为string,这样我就可以返回一个to string()但它仍然没有在VisualStudio 2012 @ AthoNoit上工作,已经被声明为使用“Valit”,本质上是说你的函数将不会返回任何东西。你需要指定你想要返回的对象的确切类型。(抱歉我以前的评论是C++…所以我删除了它).对。如果你想让返回的对象保持未定义状态,请将private void更改为private yourobject或private T。他听起来好像是编程新手。我不建议他现在就开始编写泛型方法。当我将方法更改为private string question\u load时(..,iget错误..错误1的字符串wwTestAppV1.GenKnow.QuestionAnswer\u加载(对象,系统.EventArgs)“有错误的回报吗type@annoying_squid;我的对象是lstNumbers,对吗?它假定表示List1stNumber的是您类型ArrayList的一个实例。请尝试使用private ArrayList QuestionAnswer\u Load..代替。您指定的是类型,而不是实例的名称。编译器不会理解特定的名称。对。因此,请将private void更改为private voidate yourobject或private T,如果要保持返回的对象未定义。他听起来好像是编程新手。我不建议他现在就开始编写泛型方法。当我将方法更改为私有字符串QuestionAnswer\u load(..,iget error..error 1的字符串wwTestAppV1.GenKnow.QuestionAnswer\u load(对象,System.EventArgs)“有错误的回报吗type@annoying_squid;我的对象是lstNumbers,对吗?它假定表示List1stNumber的是您类型ArrayList的一个实例。请尝试使用private ArrayList QuestionAnswer_Load..代替。您指定的是类型,而不是实例的名称。编译器无法理解特定的名称。