標誌列舉在宣告列舉前加[flag]列舉值一般用2的n次方(1 2 4 8......) 不能(1 2 3)因為標誌每組可以自由組合 1+2=3 就衝突了
下面將其十進位制轉化成為二進位制說明就可以明白點
00001→100010→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類下的所有公開方法,可見我們也可以對 列舉型別的變數 稱之為 例項化列舉類的物件。列舉型別其實...