我有以下枚举

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

我以为您可以进行投射,但是根据评论,这是行不通的。

08-16 23:05