小弟之前是以MCU(STM32)開始的
最近學習C#中
但遇到一些小問題
#define a 0x00000001
#define b 0x00000002
#define b 0x00000004
以上被直接認定為ERROR
我想製作一個,32位元的a 其值 為1
請問各位有建議怎麼做呢?(要是不可變的常數)
2. 上一個方法不行後,我想說以enum 來做
enum enum_abc //狀態座標
{
a = 0x00000001,
b = 0x00000002,
c = 0x00000004,
}
private UInt32 System_Status = 0; //系統狀態旗標
.
以上邊是OK的,但是後續要使用時卻發生了問題
if(System_Status& enum_abc.c) //如果c旗標舉起
{
System_Status &= ~enum_abc.a; //放下a旗標
System_Status |= enum_abc.b; //舉起b旗標
}
.
以上的 if判斷, 放下旗標, 舉起旗標 全都錯誤
請問各位,在C#時,各位比較常用的控制旗標的方法