开关案例返回"预期值为常数"

时间:2014-12-16 16:00:09

标签: c# visual-studio visual-studio-2013 enums

我四处搜索,遇到此问题的其他人都在使用.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"

他们彼此没有联系。

2 个答案:

答案 0 :(得分:2)

枚举基于int数据类型,因此您需要声明它们:

Blue = 0x0000FF 

或者声明一个类:

    public static class MyColours
    {
        public  const string Blue = "0000FF";
    }

答案 1 :(得分:0)

亲爱的,你不能像这样定义枚举,因为它是int类型。

 public enum Colors
    {
        Blue = 0000FF,
        Red = FF0000,
        Green= 00FF00
    }