我该怎么写这个更短?对于每种情况,我必须写这个,然后它太长,因为有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