【发布时间】:2016-03-10 19:04:40
【问题描述】:
根据MSDN
要声明另一个整数类型的枚举,例如字节,请在标识符后使用冒号,后跟类型,如下例所示。
enum Days : byte {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
但是,在我的 .NET 4.6 代码中
public enum MessageIdentifier : byte
{
LaserRange = 0x50,
};
// ...more code
private void ParseMessage(byte[] fullPacket)
{
switch (fullPacket[3])
{
case MessageIdentifier.LaserRange:
// some wonderful code
break;
}
}
这无法编译。
“无法将'MessageIdentifier'类型的表达式转换为'byte'类型。
怎么了?我做错了什么?
【问题讨论】:
-
尝试开启
(MessageIdentifier)fullPacket[3] -
@Glorin:回答这个问题!
标签: c# .net enums switch-statement