標誌列舉在宣告列舉前加[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 中的 用法
用來連線前後兩個引數,把它們變成一個字串。 核心中有很多的巨集定義,在巨集定義 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支援...