簡體   English   中英

c ++中的枚舉類-replacement- in c#

[英]enum class in c++ -replacement- in c#

看看這些c ++代碼:

enum class Flag : int32 {
    f_unread = (1 << 0),
    f_out = (1 << 1),
    f_mentioned = (1 << 4),

    MAX_FIELD = (1 << 4),
};

c#中這些代碼的隱蔽是什么?

使用有形 似乎它並沒有太大的不同。

[Flags]
public enum Flag : int
{
    f_unread = (1 << 0),
    f_out = (1 << 1),
    f_mentioned = (1 << 4),

    MAX_FIELD = (1 << 4),
}

在c#中,要將enum用作標志操作的位字段,應該使用FlagsAttribute添加,它在enum之前添加[FlagsAttribute][Flags]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM