这是我的C#书中的“作业”。
应该发生的是,在文本框上,用户输入10个数字(我会一个一个地输入),每次点击“addValBtn”按钮时,它都应该将该数字添加到数组中,直到用10个用户输入的数字填满10个位置。然后,我试图通过displayValBtn显示该数组(我可以自己解决),但我只是无法使这个该死的数组正确工作。
我的书很好地解释了如何设置数组,并且从Stackoverflow和Google上阅读的内容来看,人们提出了类似的问题。但是,他们似乎没有每次单击按钮时都接受输入。所以我不知道该怎么做。
我创建并定义了我的数组为numArray(使用double)-将我的数组索引设置为10。然后,我进行了for循环,以便它应该将文本框中的数字解析成数组。但是,当我运行时什么也没发生。(或者就我所知,它正在工作,我只是没有显示它回来,以查看它是否存储了数字)
1)对于这种情况,我是否做得正确? 2)由于需要通过按钮显示填充后的数组内容,因此我的变量需要全局吗?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace array
{
public partial class array : Form
{
public array()
{
InitializeComponent();
}
private void exitBtn_Click(object sender, EventArgs e)
{
this.Close();
}
public void addValBtn_Click(object sender, EventArgs e)
{
double[] numArray = new double[10];
for (int index = 0; index < numArray.Length; index++)
{
numArray[index] = int.Parse(intTxtBox.Text);
}
}
private void displayValBtn_Click(object sender, EventArgs e)
{
}
}
}
if(i < arr.Length){ //do stuff }
我还想补充一点,你应该避免像[10]
这样的魔术数字。最好创建一个有意义名称的常量,如const int MAX_ITEMS = 10
。这样做可以使计算更容易,代码以后也更易于理解。 - Joshint index = 0;
,它告诉我未分配字段“array.array.index”。对我来说真的没有什么意义,因为我已经给它赋了一个值! - drowningincoffee