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..代替。您指定的是类型,而不是实例的名称。编译器无法理解特定的名称。