我有枚舉的列表如下:用枚舉和HEX很好的工作值
public enum EventID : uint
{
SAMPLE_EVENT_1 = 0xDCCA0000,
SAMPLE_EVENT_2 = 0xDCCB0001,
SAMPLE_EVENT_3 = 0xDCCA0002,
SAMPLE_EVENT_4 = 0xDCC00003,
SAMPLE_EVENT_5 = 0xDCCA0004,
...
}
每個枚舉的十六進制值如下破譯:
/// DCC X XXXX
/// --- - ----
/// | | |--> Notification ID (0x0000 to 0xFFFF)
/// | |-----> Notification Type (0x0 to 0xA)
/// |--------> Sub-system ID (0xDCC)
什麼是最好的方式將值分配給enum
's,以便稍後添加enum
並不意味着重新分配所有值。唯一的子系統ID和通知類型被選中,通知ID應該被自動分配。
例如,如果有成千上萬的enum
,我不得不手動編號或重新編號,如果在中間添加enum
可能會很煩人。
謝謝。
你有這麼大的枚舉的動機是什麼?我有強烈的感覺,你濫用枚舉的方式,他們不是爲了設計。 –
@JakubŠturc它們用於表示事件的另一個子系統,例如硬件事件或數據更改。 –