国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

(轉C#中Enum用法小結)

2019-11-17 03:19:36
字體:
來源:轉載
供稿:網友

(轉C#中Enum用法小結)

enums枚舉是值類型,數據直接存儲在棧中,而不是使用引用和真實數據的隔離方式來存儲。

(1)默認情況下,枚舉中的第一個變量被賦值為0,其他的變量的值按定義的順序來遞增(0,12,3...),因此以下兩個代碼定義是等價的:

[csharp]view plaincopy
  1. enumTrafficLight
  2. {
  3. Green,
  4. Yellow,
  5. Red
  6. }
[csharp]view plaincopy
  1. enumTrafficLight
  2. {
  3. Green=0,
  4. Yellow=1,
  5. Red=2
  6. }

(2)enum枚舉類型的變量的名字不能相同,但是值可以相同,例如:

[csharp]view plaincopy
  1. enumTrafficLight
  2. {
  3. Green=0,
  4. Yellow=1,//Duplicatevalue,OK
  5. Red=1//Duplicatevalue,OK
  6. }

(3)如果enum中的部分成員顯式定義了值,而部分沒有;那么沒有定義值的成員還是會按照上一個成員的值來遞增賦值,例如:

[csharp]view plaincopy
  1. enumLoopType
  2. {
  3. None,//valueis0
  4. Daily,//valueis1
  5. Weekly=7,
  6. Monthly,//valueis8
  7. Yeayly,//valueis9
  8. DayGap=15,
  9. WeekGap,//valueis16
  10. MonthGap,//valueis17
  11. YearGap//valueis18
  12. }

(4)enum枚舉成員可以用來作為位標志,同時支持位的操作(位與,位或等等),例如:

[csharp]view plaincopy
  1. enumCardDeckSettings:uint
  2. {
  3. SingleDeck=0x01,//Bit0
  4. LargePictures=0x02,//Bit1
  5. FancyNumbers=0x04,//Bit2
  6. Animation=0x08//Bit3
  7. }

十六進制數的一個作用就是用來進行位運算和操作,很方便。

原文地址:http://blog.csdn.net/moxiaomomo/article/details/8056356


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 庄浪县| 洛扎县| 枣阳市| 石阡县| 彩票| 连城县| 喀喇沁旗| 吴桥县| 称多县| 方正县| 赣榆县| 天台县| 巴东县| 焦作市| 牡丹江市| 上高县| 商丘市| 吴忠市| 黄山市| 绵阳市| 灵寿县| 万山特区| 昭通市| 炎陵县| 大厂| 上饶县| 遵义市| 辽中县| 金寨县| 台江县| 灵璧县| 鸡泽县| 新乡县| 新野县| 建宁县| 上饶县| 深泽县| 信宜市| 老河口市| 海安县| 盐池县|