C 中的標誌列舉

2022-08-05 16:51:16 字數 1173 閱讀 4358

標誌列舉在宣告列舉前加[flag] 

列舉值一般用2的n次方(1 2 4 8......) 不能(1 2 3)因為標誌每組可以自由組合 1+2=3 就衝突了

下面將其十進位制轉化成為二進位制說明就可以明白點

00001→1

00010→2

00100→4

01000→8

10000→16

--------------------

高富帥白

00001

00010

00100

01000

-------

01111→15 高富帥白

--------------------

01111 高富帥白 用物件集合與上白若結果為白表示真,則要判斷的項在集合中

01000 白

-------

01000→8 白

namespace

_02標誌列舉

else

//設定檔案的特性。唯讀,隱藏了

info.attributes = fileattributes.readonly | fileattributes.hidden |fileattributes.archive;

console.writeline(info.attributes);

//驗證乙個檔案是否隱藏

if ((info.attributes & fileattributes.hidden) ==fileattributes.hidden)

else

goodpeople people = goodpeople.帥 | goodpeople.富 | goodpeople.高 |goodpeople.白;

console.writeline(people);

//為標誌列舉賦值

//驗證列舉people中是否有白這一項

if ((people & goodpeople.白) ==goodpeople.白)

else

console.readkey();}}

[flags]

//表示標誌列舉 ,標誌列舉的特性,加上這特性 列舉型別.tostring(),返回的就是文字了,不是數字

public

enum

goodpeople

}

細說C 中的列舉 轉換 標誌和屬性

列舉是 c 中最有意思的一部分,大部分開發人員只了解其中的一小部分,甚至網上絕大多數的教程也只講解了列舉的一部分。那麼,我將通過這篇文章向大家具體講解一下列舉的知識。我將從大家都了解的部分開始講解,然後再講解大家所不知道的或者了解很少的部分。零 基礎知識 列舉是由開發人員宣告的一種 值型別 它在編譯...

C 中的列舉

列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 基礎型別必須能夠表示該列舉中定義的所有列舉數值。列舉宣告可以顯式地宣告 byte sbyte short ushort int uint long 或 ulong ...

C 中的列舉

實際上列舉型別的變數,就是乙個命名常量的集合,它們在c 下使用enum關鍵字進行宣告,每乙個enum型別都自動繼承自system.enum類,所以當我們對列舉型別變數進行操作時可以使用system.enum類下的所有公開方法,可見我們也可以對 列舉型別的變數 稱之為 例項化列舉類的物件。列舉型別其實...