最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#與C++枚舉的區(qū)別對比和使用案例

 更新時間:2022年04月26日 08:27:58   作者:農碼一生  
本文詳細講解了C#與C++枚舉的區(qū)別對比和使用案例,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

C++與C#中枚舉的區(qū)別

一、C++

  • 枚舉類型中的每個元素,可以直接使用,不必通過類型.元素的方式調用
  • 沒有++操作
#include <iostream>
using namespace std;
enum week{Monday,Thuesday};
int main()
{
    week day;
    day = Monday;
    day = Thuesday;
    //day = 4;  報錯 類型轉化出錯
    //day++;   出錯,沒有++ 操作
    cout << day << endl;//輸出結果為1
    return 0;
}

二、C#

  • 枚舉類型中的每個元素必須通過類型.元素的形式調用
  • 可以++操作
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace myEnum_Structure
{
    enum Week
    {
        Monday,
        Thuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday,
        Sunday
    }
    class Program
    {
        static void Main(string[] args)
        {
            Week day;
            day = Week.Sunday;
            Console.WriteLine(day);//輸出Sunday
            day++;
            Console.WriteLine(day);//輸出7
        }
    }
}

C#枚舉案例

一、普通調用

        public enum NoticeType
        {
            Notice = 'A',
            LabRule = 'H',
            HotInformation = 'N',
            Column = 'C',
            All = '1',
            Null = '0'
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //新建枚舉類型
            NoticeType noticeType1 = NoticeType.Column;

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

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

            //通過基數(shù)取得對應的枚舉類型 
            NoticeType noticeType2 = (NoticeType)Char.Parse("A");//Notice

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

二、獲取描述信息

 		[Description("會員等級")]
        enum MemberLevel
        {
            [Description("金牌會員")]
            gold = 1,
            [Description("銀牌會員")]
            silver = 2,
            [Description("銅牌會員")]
            copper = 3
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="value">枚舉值</param>
        /// <param name="isTop">是否是頂級標題的描述信息</param>
        /// <returns></returns>
        public static string GetDescription(this Enum value, bool isTop = false)
        {

            Type enumType = value.GetType();
            DescriptionAttribute attr = null;
            if (isTop)
            {
                attr = (DescriptionAttribute)Attribute.GetCustomAttribute(enumType, typeof(DescriptionAttribute));
            }
            else
            {
                // 獲取枚舉常數(shù)名稱。
                string name = Enum.GetName(enumType, value);
                if (name != null)
                {
                    // 獲取枚舉字段。
                    FieldInfo fieldInfo = enumType.GetField(name);
                    if (fieldInfo != null)
                    {
                        // 獲取描述的屬性。
                        attr = Attribute.GetCustomAttribute(fieldInfo, typeof(DescriptionAttribute), false) as DescriptionAttribute;
                    }
                }
            }

            if (attr != null && !string.IsNullOrEmpty(attr.Description))
                return attr.Description;
            else
                return string.Empty;
        }

調用

     		MemberLevel gold = MemberLevel.gold;
            Console.WriteLine(gold.GetDescription());
            System.Console.Read();

到此這篇關于C#與C++枚舉的區(qū)別對比和使用案例的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#同步、異步遠程下載文件實例

    C#同步、異步遠程下載文件實例

    使用C#下載一個Internet上的文件主要是依靠HttpWebRequest/HttpWebResonse和WebClient。具體處理起來還有同步和異步兩種方式,所以我們其實有四種組合
    2014-04-04
  • .NET使用C#導入Excel文件數(shù)據(jù)到數(shù)據(jù)庫

    .NET使用C#導入Excel文件數(shù)據(jù)到數(shù)據(jù)庫

    將Excel文件中的數(shù)據(jù)導入到數(shù)據(jù)庫中不僅能夠提升數(shù)據(jù)處理的效率和準確性,還能極大地促進數(shù)據(jù)分析和決策制定的過程,本文將介紹如何在.NET平臺使用C#導入Excel文件數(shù)據(jù)到數(shù)據(jù)庫中,需要的可以參考下
    2024-12-12
  • C#實現(xiàn)幾十萬級數(shù)據(jù)導出Excel及Excel各種操作實例

    C#實現(xiàn)幾十萬級數(shù)據(jù)導出Excel及Excel各種操作實例

    本篇文章主要介紹了C#實現(xiàn)幾十萬級數(shù)據(jù)導出Excel及Excel各種操作實例,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-02-02
  • C#利用KPM算法解決字符串匹配問題詳解

    C#利用KPM算法解決字符串匹配問題詳解

    Knuth-Morris-Pratt 字符串查找算法,簡稱為 “KMP算法”,常用于在一個文本串S內查找一個模式串P 的出現(xiàn)位置。本文將利用該算法解決字符串匹配問題,感興趣的可以學習一下
    2022-11-11
  • 淺談C#指針問題

    淺談C#指針問題

    在C#中,有時候希望通過指針來操作內存,這樣可以提高效率。我們可以用unsafe關鍵字修飾含有指針操作的程序段
    2016-01-01
  • C#之HttpClient的同步使用方式

    C#之HttpClient的同步使用方式

    這篇文章主要介紹了C#之HttpClient的同步使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 通過C#獲取PDF中指定文本或所有文本的字體信息

    通過C#獲取PDF中指定文本或所有文本的字體信息

    在設計和出版行業(yè)中,字體的選擇和使用對最終作品的質量有著重要影響,然而,有時我們可能會遇到包含未知字體的PDF文件,這使得我們無法準確地復制或修改文檔,本文將介紹如何通過C#獲取PDF中指定文本或所有文本的字體信息,需要的朋友可以參考下
    2025-01-01
  • C# 函數(shù)覆蓋總結學習(推薦)

    C# 函數(shù)覆蓋總結學習(推薦)

    下面小編就為大家?guī)硪黄狢# 函數(shù)覆蓋總結學習(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • C#實現(xiàn)獲取運行平臺系統(tǒng)信息的方法

    C#實現(xiàn)獲取運行平臺系統(tǒng)信息的方法

    這篇文章主要介紹了C#實現(xiàn)獲取運行平臺系統(tǒng)信息的方法,比較典型的C#應用,需要的朋友可以參考下
    2014-07-07
  • 基于C#實現(xiàn)進程回收管理工具

    基于C#實現(xiàn)進程回收管理工具

    這篇文章主要為大家詳細介紹了入戶基于C#實現(xiàn)一個進程回收管理工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-04-04

最新評論

满城县| 和田市| 红安县| 收藏| 绿春县| 新兴县| 同仁县| 高清| 兴城市| 建湖县| 通城县| 霞浦县| 定南县| 郓城县| 常宁市| 闽侯县| 左权县| 广汉市| 南城县| 鞍山市| 天气| 彭山县| 屏边| 灌阳县| 临沭县| 广昌县| 恭城| 平江县| 阳江市| 石家庄市| 页游| 湘西| 青岛市| 濉溪县| 亚东县| 玛多县| 高陵县| 金堂县| 台中市| 高台县| 边坝县|