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不同。
答案 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";
}
}