请参阅以下枚举
public enum Fruit
{
Apple = 1,
Orange = 2,
Banana= 3
}
public enum Color
{
Orange = 1,
Yellow = 2,
Red= 3
}
Run Code Online (Sandbox Code Playgroud)
现在我想用Color着色Fruit.So我实现了
public enum FruitColor
{
1= 3,
2= 1,
3= 2
}
Run Code Online (Sandbox Code Playgroud)
我实现FruitColor时出现语法错误
标识符预期
怎么解决这个?
使用enum映射枚举值没有意义.我会用字典:
Dictionary<Fruit, Color> FruitToColor = new Dictionary<Fruit, Color>
{ { Fruit.Apple, Color.Red }
, { Fruit.Orange, Color.Orange }
, { Fruit.Banana, Color.Yellow }
};
Color colorOfBanana = FruitToColor[Fruit.Banana]; // yields Color.Yellow
Run Code Online (Sandbox Code Playgroud)