快速简单的问题:
如何制作具有多种颜色的开关/外壳。
我能做的是:
if(color == Color.Red)
color = Color.Green;
else
{
if(color == Color.Green)
color = Color.Blue;
else
{
// ...
}
}
或者我可以Dictionary
用旧/新颜色替换它们(在这个特定示例中,除了分配新颜色之外不需要额外的工作)。
或者我可以使用 tmp 变量,所以它变成(但同样,在这种特定情况下):
Color tmp = Color.Transparent; // or whatever
if(color == Color.Red)
tmp = Color.Green;
if(color == Color.Green)
tmp = Color.Blue;
//...
color = tmp;
我想要的是类似的东西
switch(color)
{
case Color.Red:
// ...
break;
case Color.Green:
// ...
break;
case Color.Blue:
// ...
break;
}
我发现了这篇有趣的文章,我可能会决定使用它。
或者我正在考虑类似的事情
switch(color.ToArgb())
{
case 129381038: // Color.Red?? how to put it here nicely?
// ...
}
大家觉得哪个好呢?