以下枚举的大小是多少字节?
public enum MMTPCnxNckRsn
{
MMTPCnxNckRsnNoAnswer = -2,
MMTPCnxNckRsnSendError = -1,
MMTPCnxNckRsnOk = 0,
MMTPCnxNckRsnInvalidMember = 1,
MMTPCnxNckRsnHubNotReady = 2,
MMTPCnxNckRsnUnknownMember = 3,
MMTPCnxNckRsnLastCnxTooRecent = 4,
MMTPCnxNckRsnInvalidVersion = 5,
MMTPCnxNckRsnInvalidOptions = 6,
MMTPCnxNckRsnTooManyCnx = 7
};
我已经使用以下代码进行查找,但我认为这还不够。它是一个包含10个元素的字符串数组。我应该计算每个元素中的字符数,假设每个字符占用1个字节,并将所有元素的字节相加吗?那么无符号数字呢?
var size = Enum.GetNames(typeof(MMTPCnxNckRsn)).Length;
var arr = Enum.GetNames(typeof (MMTPCnxNckRsn));
我不确定是否有必要提到我正在将本地Win32代码转换为C#,而且非常重要的是找到用于管理内存地址的枚举类型的大小。