我有以下枚举
public enum GridType
{
Walkable = 0xFF000000,
UnWalkable = 0xFF00000,
Walked = 0xFF00000,
Start = 0xFF00000,
Destination = 0xFF00000
}
int值表示argb颜色值。 (我知道它们是相同的值,稍后再输入真实值)
但是,编译器将引发错误:
无法将类型'uint'隐式转换为'int'。显式转换
存在(您是否缺少演员表?)
我该怎么做才能解决此问题?
最佳答案
您可以使GridType
使用uint
:
public enum GridType: uint
{
Walkable = 0xFF000000,
// etc
}
见http://msdn.microsoft.com/en-us/library/vstudio/sbbt4032(v=vs.100).aspx
我以为您可以进行投射,但是根据评论,这是行不通的。