请教一个关于存储的问题
typedef struct {
u16 StartBits:3;
u16 Length:3;
u16 Unit:3;
u16 Name:3;
u16 UseDots:1;
u16 DTariff:1;
u16 DNumber:1;
u16 Blink:1;
u16 Next:1;
} strDispItemSet;
上面是c语言中的声明strDispItemSet占两个字节
c#中怎样声明

解决方案 »

  1.   

     
    public struct strDispItemSet
    {
        public byte StartBits;
        ....    

      

  2.   

    public struct strDispItemSet{ 
    u16 StartBits:3; 
    u16 Length:3; 
    u16 Unit:3; 
    u16 Name:3; 
    u16 UseDots:1; 
    u16 DTariff:1; 
    u16 DNumber:1; 
    u16 Blink:1; 
    u16 Next:1; 
    } ; 
      

  3.   

    public struct strDispItemSet{ 
    u16 StartBits:3; 
    u16 Length:3; 
    u16 Unit:3; 
    u16 Name:3; 
    u16 UseDots:1; 
    u16 DTariff:1; 
    u16 DNumber:1; 
    u16 Blink:1; 
    u16 Next:1; 
    } ; 
     4楼的这种方法c#中就不支持
    5楼 :改成=,最后面分号去掉。这样的话相当于赋值了