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

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

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

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

一、C++

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

二、C#

  • 枚舉類型中的每個元素必須通過類型.元素的形式調(diào)用
  • 可以++操作
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#枚舉案例

一、普通調(diào)用

        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;

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

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

            //通過基數(shù)取得對應(yīng)的枚舉類型 
            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">是否是頂級標(biāo)題的描述信息</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;
        }

調(diào)用

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

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

相關(guān)文章

  • C#同步、異步遠(yuǎn)程下載文件實例

    C#同步、異步遠(yuǎn)程下載文件實例

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

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

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

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

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

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

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

    淺談C#指針問題

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

    C#之HttpClient的同步使用方式

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

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

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

    C# 函數(shù)覆蓋總結(jié)學(xué)習(xí)(推薦)

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

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

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

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

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

最新評論

额济纳旗| 黑河市| 綦江县| 邢台市| 扬中市| 泗水县| 麻江县| 廊坊市| 射阳县| 宁德市| 五莲县| 舞钢市| 开平市| 无锡市| 山阴县| 华坪县| 芷江| 平山县| 古蔺县| 湘潭市| 镇赉县| 财经| 阿巴嘎旗| 息烽县| 胶州市| 北宁市| 昭平县| 长治县| 河池市| 山阳县| 定安县| 固原市| 泰安市| 峡江县| 贵阳市| 奉贤区| 张家港市| 庆云县| 乐陵市| 平果县| 黄石市|