C#不直接支持struct里面的位域,可以用enum+FlagsAttribute来做: [Flags]
public enum ComStatFlags {
fCtsHold = 0x1, fDsrHold = 0x2, fRlsdHold = 0x4,
fXoffHold = 0x8, fXoffSent = 0x10, fEof = 0x20,
fTxim = 0x40
} public strut COMSTAT {
public ComStatFlags flags;
public uint cbInQue;
public uint cbOutQue;
...
}
public enum ComStatFlags {
fCtsHold = 0x1, fDsrHold = 0x2, fRlsdHold = 0x4,
fXoffHold = 0x8, fXoffSent = 0x10, fEof = 0x20,
fTxim = 0x40
} public strut COMSTAT {
public ComStatFlags flags;
public uint cbInQue;
public uint cbOutQue;
...
}
解决方案 »
- VS2010旗舰试用版,创建类里的第二个项目生成错误,原因:不允许写consol.readkey。小弟特来请教。先谢过。
- C#窗体程序欢迎界面删除
- iTextSharp 在做生成PDF或rtf时,行高怎么设定
- Winform 页面扩展于隐藏问题
- C#中Web.HttpContext.Cache的问题
- 寻.net开发高手.
- DataTable拷贝的问题。
- winform的mainmenu菜单快捷键的问题,如何实现alt+f一个菜单(比如文件菜单)展开,在按u出现打印设置
- 如何禁止直接从IE打开Office系列文件
- 给文本添加时间事件
- 新手问题!
- 在C#里,用什么函数将"88"转换成数字88? 除了msdn,还有哪些网站介绍.net的API?
public enum ComStatFlags {
fCtsHold=0,
fDsrHold,
fRlsdHold,
fXoffHold,
fXoffSent,
fEof,
fTxim
}
public strut COMSTAT {
//这一句不是很确定,可能需要构造函数,自己
//这样的初始值是false
public BitArray State=new BitArray(32);
public uint cbInQue;
public uint cbOutQue;
...
}
//使用
COMSTAT test;
test.State[fCtsHold]=true;