我正在比較2個串列,當我點擊提交按鈕時,它會比較串列。如果串列與健康欄不匹配,該塊應該在每次無法比較時隱藏一個欄。
if (Input.SequenceEqual(OrderedList))
{
richTextBox1.Text = "true both are
等于"。
}
else; }
{
richTextBox1.Text = "false";
int a = 0;
while(a == 0)
{
Health1.Hide()。
a ;
}
while (a == 1)
{
Health2.Hide()。
a ;
}
while (a == 2)
{
Health3.Hide()。
a ;
}
uj5u.com熱心網友回復:
這一點:
int a = 0;
while(a == 0)
{
Health1.Hide()。
a ;
}
while (a == 1)
{
Health2.Hide()。
a ;
}
while (a == 2)
{
Health3.Hide()。
a ;
}
可以簡化為:
Health1.Hide()。
Health2.Hide();
Health3.Hide()。
它是 "隱藏所有三個",因為你明確地告訴它這樣做。 考慮一下你所寫的邏輯:
a>
a設為0。if?)a是0時(它是的,因為你剛剛把它設定成這樣)
a上添加1if?)a是1(它是,因為你剛把1加到0,后者是1)
- 隱藏第二件事
- 隱藏第二個東西
1到aif?)a是2(它是,因為你剛剛把1加到1,它是2)
- 隱藏第三個東西
1到a這聽起來像是你想跟蹤用戶在多次呼叫此邏輯時的點擊次數。 為此,您需要在此方法之外存盤一個值。 考慮一個班級級別的值:
class WhateverYourClassIs
{
private int numberOfClicks = 0;
//其余的類成員和方法等。
然后在你的方法中,你將檢查該值。 你將使用if陳述句,而不是loop(因為你不想實際重復什么,你只是檢查一個邏輯條件)。 而且你不會想在你增加值之后重新檢查它是否被增加,因為那將永遠是真的。
所以也許可以這樣:
if (this.numberOfClicks ==0)
Health1.Hide()。
else if (this.numberOfClicks == 1)。
Health2.Hide()。
else if (this.numberOfClicks == 2)
Health3.Hide()。
this.numberOfClicks ;
所以每次點擊this.numberOfClicks總是被遞增。 但在遞增之前,你要檢查當前的值是什么,并執行你的邏輯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/326911.html
標籤:
