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。更新。