C# 整数表示为十六进制值的枚举

C# 整数表示为十六进制值的枚举,c#,enums,C#,Enums,我有下面的枚举 public enum GridType { Walkable = 0xFF000000, UnWalkable = 0xFF00000, Walked = 0xFF00000, Start = 0xFF00000, Destination = 0xFF00000 } int值表示argb颜色值。(我知道它们是相同的价值观,稍后我会把它们放进真实的价值观中) 但是编译器抛出一个错误: 无法将类型“uint”隐式转换为“int”。显式转换

我有下面的枚举

public enum GridType
{
    Walkable = 0xFF000000,
    UnWalkable = 0xFF00000,
    Walked = 0xFF00000,
    Start = 0xFF00000,
    Destination = 0xFF00000
}
int值表示argb颜色值。(我知道它们是相同的价值观,稍后我会把它们放进真实的价值观中)
但是编译器抛出一个错误:

无法将类型“uint”隐式转换为“int”。显式转换 存在(您是否缺少演员阵容?)


我能做些什么来解决这个问题?

您可以让您的
网格类型
使用
uint

public enum GridType: uint
{
    Walkable = 0xFF000000,
    // etc
}


我原以为你可以选演员,但根据评论,那是行不通的。

谢谢,@GrantWinney。更新。