gpt4 book ai didi

c# - 带颜色的开关/外壳

转载 作者:行者123 更新时间:2023-12-01 12:59:07 26 4
gpt4 key购买 nike

快速简单的问题:

如何制作多种颜色的开关/外壳。

我能做的是:

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;
}

我找到了 this有趣的文章,我可能会决定使用它。

或者我在想类似的事情

switch(color.ToArgb())
{
case 129381038: // Color.Red?? how to put it here nicely?
// ...
}

你们觉得哪个更好?

最佳答案

使用字典的代码更少,也更灵活,因为您可以从配置文件或数据库中加载它。如果您需要更改映射,则无需重新构建代码。

关于c# - 带颜色的开关/外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19636154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com