加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#标志枚举字大小

发布时间:2020-12-15 03:42:38 所属栏目:百科 来源:网络整理
导读:如果我申报 [Flags]public enum MyColor{ Red = 1; Green = 2; Blue = 4; White = 8; Magenta = 16; ... (etc)} 有没有办法确定/设置此枚举所占用的字节数?而且,什么字节顺序呢? (例如,我必须做一个HostToNetwork()才能通过电线正确发送?)另外,为了调用Ho
如果我申报
[Flags]
public enum MyColor
{
    Red = 1;
    Green = 2;
    Blue = 4;
    White = 8;
    Magenta = 16;
    ... (etc)
}

有没有办法确定/设置此枚举所占用的字节数?而且,什么字节顺序呢? (例如,我必须做一个HostToNetwork()才能通过电线正确发送?)另外,为了调用HostToNetwork,我可以转换为字节数组并重复吗?

解决方法

[Flags]
public enum MyColor : byte // sets the underlying type.
{
    Red = 0;
    Green = 1;
    Blue = 2;
    White = 4;
    Magenta = 8;
    ... (etc)
}

不可能直接设置字节.您可以使用一些精心设计的数字,在一个小端系统上模拟大字节字节.但是,我总是使用显式API来转换字节顺序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读