【发布时间】:2020-01-05 08:37:27
【问题描述】:
我是 C# 新手,正在从事一个蛇项目。 我正在尝试让它变成彩虹色,有没有更好的方法在六种颜色之间切换然后重复?
public Brush Colour(int i)
{
Brush snakeColour;
switch (i)
{
case 0:
case 6:
case 12:
case 18:
case 24:
snakeColour = Brushes.HotPink;
break;
case 1:
case 7:
case 13:
case 19:
case 25:
snakeColour = Brushes.Orange;
break;
case 2:
case 8:
case 14:
case 20:
case 26:
snakeColour = Brushes.PeachPuff;
break;
etc.
default:
snakeColour = Brushes.White;
break;
}
return snakeColour;
}
有什么建议吗?
【问题讨论】:
-
你只是在寻求一种更简洁的书写方式吗?
-
您可以在
i % 6上使用switch,然后只需要每组case标签中的第一个。