开关大小写返回“需要常量值”

本文关键字:常量 需要常量值 大小写 返回 开关 | 更新日期: 2023-09-27 18:34:20

我四处搜索,遇到此问题的其他人都在使用 .ToString方法,我不是,所以我不知所措。

在最后一行,我得到"预期常量值"的返回

我知道如果我删除我给枚举值的部分,它就可以工作,但这有点违背了我使用 Enum 的目的。 关于实现这一目标的最佳方法的任何建议?

        public enum Colors
    {
        Blue = "0000FF",
        Red = "FF0000",
        Green= "00FF00"
    }
        private void colorstuff(Colors Color){
            switch (Color ){
                case Colors.Blue:
            }
        }

**编辑 所以我知道枚举不能有字符串类型。 任何人都可以建议一种制作一组字符串类型的方法吗? 如果我只是声明

        const Blue = "0000FF",
        const Red = "FF0000",
        const Green= "00FF00"

它们不相互依附。

开关大小写返回“需要常量值”

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

Blue = 0x0000FF 

或者声明一个类:

    public static class MyColours
    {
        public  const string Blue = "0000FF";
    }
亲爱的,

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

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