我四处搜索,遇到此问题的其他人都在使用.ToString方法而我并非如此,我不知所措。
在最后一行,我得到"预期值为#34;
我知道如果我删除了我给它的枚举值的部分,但这有点挫败了我使用枚举的目的。有关实现此目标的最佳方法的任何建议吗?
public enum Colors
{
Blue = "0000FF",
Red = "FF0000",
Green= "00FF00"
}
private void colorstuff(Colors Color){
switch (Color ){
case Colors.Blue:
}
}
**编辑所以我已经意识到ENUM不能有STRING类型。任何人都可以建议一种制作字符串类型的方法吗?如果我只是宣布
const Blue = "0000FF",
const Red = "FF0000",
const Green= "00FF00"
他们彼此没有联系。
答案 0 :(得分:2)
枚举基于int数据类型,因此您需要声明它们:
Blue = 0x0000FF
或者声明一个类:
public static class MyColours
{
public const string Blue = "0000FF";
}
答案 1 :(得分:0)
public enum Colors
{
Blue = 0000FF,
Red = FF0000,
Green= 00FF00
}