我該怎麼寫這個更短?對於每種情況,我必須寫這個,然後它太長,因爲有48個數字,所以我需要48個案例。有沒有辦法讓循環?如何使循環代替switch語句?
switch (ballBounce.ToString())
{
case "1":
if (ballBounce == n0)
{
textBox1.Text = number.ToString();
}
break;
case "2":
if (ballBounce == n1)
{
textBox1.Text = number.ToString();
}
break;
case "3":
if (ballBounce == n2)
{
textBox1.Text = number.ToString();
}
break; ...
你顯然採取了錯誤的方式。但是你的代碼太短,無法理解它的功能。但是從那我可以說n0,n1,n2應該是一個數組。 – bokan
你只需要將'ballBounce'與'nX'配對。聽起來像你需要一個'字典',然後簡單地說:'if(ballBounce == dictionary [ballBounce])textBox1.Text = number.ToString()' –
haim770