开关大小写返回“需要常量值”
本文关键字:常量 需要常量值 大小写 返回 开关 | 更新日期: 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
}