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
这部分代码什么意思
           			
              
------解决方案--------------------用sizeof运算符算下就是了。
------解决方案--------------------#if
...
这个叫条件编译
至于DLY是什么意思,天知道。不过你可以在项目属性中看到它的定义。