【发布时间】:2014-04-27 01:41:24
【问题描述】:
我的程序快完成了,但我的输出是错误的,5 小时后,我仍然无法弄清楚我做错了什么,并认为寻找新的眼睛可能会有所帮助。我有一个由我的导师提供的演示程序,所以我截取了一个屏幕截图以清楚地显示它应该是什么样子。
我的代码块是这样的:
//array add student data to the array
if (currentStudentArrayIndex >= constArrayMaxSize)
{
MessageBox.Show("Array is full, cannot add any more to the array");
}
else
{
arrayNames [currentStudentArrayIndex] = studentName;
arrayGrades [currentStudentArrayIndex] = studentGrade;
MessageBox.Show("Student data has been entered into array index " + currentStudentArrayIndex);
textBoxName.Text = "";
textBoxGrade.Text = "";
}
//array output
currentStudentArrayIndex = currentStudentArrayIndex + 1;
}
//array display
private void buttonDisp_Click(object sender, EventArgs e)
{
string myString = "";
string studentName = "";
int studentGrade = 0;
myString = "Student Data Entered So Far:\n";
//loop through array
for(int i = 0; i < arrayNames.Length; i++)
{
myString = myString +
"Array[" + i + "] ==> " +
"Student #" + (i + 1);
if (arrayGrades[i] == 0)
{
myString = myString + " (NOT ENTERED)";
}
else
{
myString = myString +
" Name:" +arrayNames[i] +
" Grade:" + arrayGrades[i].ToString("c");
studentName = studentName + arrayNames[i];
studentGrade = studentGrade + arrayGrades[i];
}
//output
labelDisplay.Text = myString;
}
显然 myString 不起作用,但我不确定为什么,我对它做了什么?非常感谢任何建议、有用的链接或指导!
【问题讨论】:
-
您是否验证过您的 buttonDisp_Click() 确实被调用了?或者那个 arrayNames 有值?顺便说一句,StringBuilder 通常是构建字符串的更好选择。
-
我什至没有想过要检查我的按钮...等一下!
-
我是个白痴。就是这样! -_- 非常感谢!
标签: c# visual-studio output