单击按钮Xamarin遍历字符串

时间:2018-10-11 19:47:24

标签: c# xamarin xamarin.forms

 private void Button_Clicked(object sender, EventArgs e)
    {

        string[] quotes = new string[3];
        quotes[0] = "1st quote";
        quotes[1] = "2nd quote";
        quotes[2] = "3rd quote";

        for (int i = 0; i < quotes.Length; i++)
        {
            label.Text = quotes[i];
        }
    }

这是我的第一个使用xamarin的“测试”项目,我试图弄清楚如何在单击按钮时遍历字符串。另外,当某个“ quotes [i]”存在时,其值等于XAML文件中的label.Text。我对何时可以使用int vs string感到困惑,因为这与JS不同。

2 个答案:

答案 0 :(得分:0)

这里的问题是变量不是全局变量,因此当用户停止单击按钮时,其进度将重置。

private int currentIndex = 0;
private void Button_Clicked(object sender, EventArgs e)
        {
             string[] quotes = new string[3];
             quotes[0] = "1st quote";
             quotes[1] = "2nd quote";
             quotes[2] = "3rd quote";

             label.Text = quotes[currentIndex];
             currentIndex++;
             if (currentIndex == 3){
                currentIndex = 0
             }
        }

此答案可确保用户单击三次后,不会像RippStudwell的答案那样崩溃程序。

答案 1 :(得分:-1)

每次单击按钮时,您的代码将遍历整个循环。要获得所需的内容,请设置全局int并在每次单击后递增它。

foreach ($linklist as $link) {
    if( strpos($link->getAttribute("href"), 'advertid') !== false ){
       echo $link->getAttribute("href")."\n";
    }
}