c#自动将输入放入下一个数组元素

时间:2015-07-06 18:06:16

标签: c# arrays visual-studio-2013

有没有办法将文本或变量放入下一个数组元素而不直接引用你想要的数组元素?例如:

maxOccurs="1"

我怎样才能把它放到元素0中,但每次单击按钮时它会自动将它放入下一个可用的数组[0]然后是数组[1]。

我的目标是我有很大一部分代码只适用于一个数组元素但如果我可以自动将输入发送到下一个元素,我可以将每个事件处理程序重定向到一个包含部分的新方法这个代码可以让我免于复制和粘贴代码5次,只需更改元素ID。

2 个答案:

答案 0 :(得分:2)

使用List<string>数组而不是string[]数组

示例代码:

private List<string> array = new List<string>();

private void btnAdd_Click(object sender, EventArgs e)
{
    array.Add(TextBox1.Text);
}

答案 1 :(得分:1)

定义一个名为indexValue且类型为integer的字段,并在每次单击事件时增加它。例如:

private int indexValue; // defines a field to keep the current index

private void btnAdd_Click(object sender, EventArgs e)
{
    array[indexValue++] = TextBox1.Text; // assigns the value entered by the user to the array on the next position
}