C 中的標誌列舉

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

標誌列舉在宣告列舉前加[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 中的 用法

用來連線前後兩個引數,把它們變成一個字串。 核心中有很多的巨集定義,在巨集定義 define 中經常看到兩個字串 和 ,這裡把它的用法做一下...

C 中的c str

c str 函式返回一個指向正規c字串的指標 const char ,內容就是string本身 c 中的這個函式是為了與c語言相容,c中無string型別,故必須通過string類物件的成員函式c str 把string物件轉換成c中的字串樣式 include include using nam...

C 中呼叫C 的DLL

c 經過這麼多年的發展已經積累了大量的動態連線庫,如果能夠在 net環境裡應用這些函式庫, 可以很大的提高整個應用的開發速度。 使用c 程式設計的人員肯定對指標不會感到陌生,由於c 中的函式介面好多都可能定義成位指標, 而c 中只有在宣告為unsafe code中才能夠使用指標。如果想讓c 的dll支援...