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

首頁 > 編程 > C# > 正文

深入解析c#中枚舉類型的定義與使用

2020-01-24 03:10:37
字體:
來源:轉載
供稿:網友

介紹
枚舉是一個指定的常數,其基礎類型可以是除 Char 外的任何整型。
如果沒有顯式聲明基礎類型,則使用 Int32。
編程語言通常提供語法來聲明由一組已命名的常數和它們的值組成的枚舉。

定義
默認基數從O開始,也可指定數值。
enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };

使用
Colors myColors = Colors.Red;
string strColor=myColors.tostring();
int    IntColor=(int)myColors ;

位或
Colors myColors = Colors.Red | Colors.Blue | Colors.Yellow;

位與
Colors myColors = Colors.Red & Colors.Blue & Colors.Yellow;

遍歷

復制代碼 代碼如下:

foreach (string s in Enum.GetNames(typeof(Days)))
Response.Write(s + "--" + Enum.Parse(typeof(Days), s).ToString());

轉換
復制代碼 代碼如下:

Colors mc=Colors Enum.Parse(typeof(Colors ), "red");
if (System.Enum.IsDefined(typeof(Days), "Monday"))
Days ds= (Days)Enum.Parse(typeof(Days), "Monday");

實例二:
復制代碼 代碼如下:

    public enum NoticeType
    {
        Notice = 'A',
        LabRule = 'H',
        HotInformation = 'N',
        Column = 'C',
        All = '1',
        Null = '0'
     }
     //新建枚舉類型
        NoticeType noticeType1 = NoticeType.Column;

        //把枚舉類型轉換為string d="Column"
        string d = noticeType1.ToString();

        //取得枚舉類型的基數 dd='C'
        char dd = (char)noticeType1;

        //通過基數取得對應的枚舉類型 noticeType2 = NoticeType.Notice
        //(NoticeType)'A';  兩種方式都可以
        NoticeType noticeType2 = (NoticeType)Char.Parse("A");

    //通過名稱取得枚舉類型 noticeType3 = NoticeType.Notice
        NoticeType noticeType3 = (NoticeType)Enum.Parse(typeof(NoticeType), "Notice");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东山县| 拉萨市| 宜兰县| 双流县| 兰坪| 海门市| 孙吴县| 康定县| 西平县| 应用必备| 浠水县| 仁寿县| 泸定县| 呼伦贝尔市| 基隆市| 普安县| 灌云县| 简阳市| 安远县| 邢台县| 屏山县| 晋宁县| 阿拉善左旗| 余姚市| 加查县| 秦皇岛市| 乐安县| 沽源县| 安陆市| 廉江市| 内乡县| 宝丰县| 开远市| 桦川县| 铁力市| 宁强县| 榆树市| 襄城县| 利川市| 大冶市| 五大连池市|