日期:2014-05-17  浏览次数:20792 次

c# struct
public struct KFC  
        {
            [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 11)]
            public char[] sbxsohoh;
            [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 10)]
            public char[] shjhbh;
            public ulong zbh;
            public char zz;
            public char zt4;    
#if DLY
            public ulong ID;                            
#else
          public ushort ID;
#endif
  以上结构有多少个字节? 求大神指点
#if DLY
            public ulong ID;                            
#else
          public ushort ID;
#endif
这部分代码什么意思
           
c# struct 字节

------解决方案--------------------
用sizeof运算符算下就是了。
------解决方案--------------------
#if
...
这个叫条件编译

至于DLY是什么意思,天知道。不过你可以在项目属性中看到它的定义。