繁体   English   中英

如何在每次单击按钮时发送数组的下一个元素?

[英]How Can I send next element of array on each click of button?

我有一个string [] arr。 我想让它像是一旦arr [0]转到文本框,然后单击按钮,然后再次单击arr [1]转到文本框。

我知道这将使用一些计数器并在每次单击时增加它来完成,但我只是与语法混淆了。 帮助将不胜感激。

这是一个示例:

int _Counter = 0;
string[] arr = new string[4] {"1", "2", "3", "4"};

private void buttonClick(Object sender, EventArgs e)
{
    textbox.Text = arr[_Counter];
    _Counter++;
    if (_Counter == arr.Length) {_Counter = 0;}
}

如果在ASP.NET应用程序中使用此功能,则应将_Counter存储在ViewState,Session或Cookie中。

if(Session["Counter"] == null)
   Session["Counter"] = 0;
string[] arr = new string[4] {"A", "B", "C", "D"};
private void button1_Click(Object sender, EventArgs e)
{        
    textbox1.Text = arr[int.parse(Session["Counter"])];
    Session["Counter"]=int.parse(Session["Counter"])+1;
    if (int.parse(Session["Counter"]) == arr.Length)
    {
       Session["Counter"]= 0;
    }
}

一切都有一线。 ;)

int _counter = 0;
string[] _values = {"1", "2", "3", "4"};

private void buttonClick(Object sender, EventArgs e)> {
    TheLittleTextbox.Text = _values[_counter++ % _values.Length];
}

(注意:由于计数器未重置,因此在点击20亿次之后就会溢出...但是,由于您可能已经磨损了一大堆鼠标(日夜疯狂地点击约20年)才能到达该位置,它足够安全...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM