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

本文关键字:下一个 数组元素 输入 | 更新日期: 2023-09-27 18:01:27

是否有一种方法可以将文本或变量放入下一个数组元素中,而无需直接引用您想要的数组元素?例如:

private void btnAdd_Click(object sender, EventArgs e)
{
    TextBox1.Text = array[0];
}

我怎么能把它放到元素0中,但是每次点击按钮它都会自动放到下一个可用的元素中,array[0]然后array[1]。

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

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

使用List<string>数组代替string[]数组

示例代码:

private List<string> array = new List<string>();
private void btnAdd_Click(object sender, EventArgs e)
{
    array.Add(TextBox1.Text);
}

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

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
}