【发布时间】:2014-05-31 04:51:34
【问题描述】:
抱歉,如果之前已经回答过这个问题,但我一直在阅读和搜索,但找不到答案。
我有一个数组,比如说string[] myColors = {"red","white","blue"};,我选择了其中一种颜色,例如通过访问数组的第 n 个成员:myColors[2],这将是字符串“blue”。
另外,我有一个类 box,我创建了一个实例 myBox。该类有一个 Color 类型的属性 boxColor。并且该 Color 类型的可能值包括 Color.red = RGB(255,0,0)、Color.white = RGB(255,255,255) 和 Color.blue = RGB(0,0,255)(尽管为了论证, 这些枚举值的实际值和类型无关紧要,它们同样可以是float 或任何其他 C# 类型)。
如何将 myBox.boxColor 设置为我从 myColors[2] 获得的 值?
即类似myBox.boxColor = (Color) (value of the string myColors[2]);
在这种情况下,这样我就可以在屏幕上实际绘制该特定颜色。
【问题讨论】:
-
您是在问如何将字符串转换为 RGB 值?
-
@bstar55 没有。我正在尝试使用字符串的文本设置属性的值。它可能是超越数(e、pi 等)之类的属性,我希望将特定的超越数设置为字符串值,例如“圆周率”。
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c#