• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 深入理解C#中的枚举

深入理解C#中的枚举

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#枚举,c#枚举用法,c#枚举类型的用法,c#字符串转枚举,c#枚举类型定义等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

枚举类型是一种的值类型,它用于声明一组命名的常数。

(1)枚举的声明:枚举声明用于声明新的枚举类型。
访问修辞符 enum 枚举名:基础类型

(2)枚举成员
枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。

示例:

(3)枚举成员默认值        
在枚举类型中声明的第一个枚举成员它的默值为零。
以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 1 得到的。这样增加后的值必须在该基础类型可表示的值的范围内(取值范围);否则,会出现编译时错误。

示例:

(4)为枚举成员显示赋值
允许多个枚举成员有相同的值.
没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1.
示例

(5)枚举类型与基础类型的转换
基础类型不能隐式转换为枚举类型
枚举类型也不能隐式转换为基础类型

示例:

    class Test
    {
        public static void Main()
        {
            int i=Number.a;//错误,要强制类型转换(int)Number.a
            Number n;
            n=2            //错误,要强制类型转换(Number)2

    //如:

    Console.WriteLine((int)Number.a);//output:0

    Console.WriteLine((Number)1); //output:b
        }
    }
</div>
(6)System.Enum类型
System.Enum 类型是所有枚举类型的抽象基类,并且从 System.Enum 继承的成员在任何枚举类型中都可用。
System.Enum 本身不是枚举类型。相反,它是一个类类型,所有枚举类型都是从它派生的。

(7)使用枚举类型
                 &nbs

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c# EnumHelper枚举常用操作类
  • C#可空类型用法分析
  • C#中枚举类型和radiobox关联操作的方法
  • C#实现获取枚举中元素个数的方法
  • C#不可变类型深入解析
  • C#枚举类型与结构类型实例解析
  • 深入理解C#中的枚举
  • 字符串转换成枚举类型的方法
  • c#可空类型的作用说明
  • 深入解析c#中枚举类型的定义与使用

相关文章

  • 2017-05-28C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比
  • 2017-05-28c#的treeview绑定和获取值的方法
  • 2017-05-28C#中sleep和wait的区别分析
  • 2017-05-28C# 对MongoDB 进行增删改查的简单操作实例
  • 2017-05-28c#结构和类的相关介绍
  • 2017-05-28c#根据文件类型获取相关类型图标的方法代码
  • 2017-05-28C#获取串口列表实现实时监控串口
  • 2017-05-28C# 装箱和拆箱的知识回顾
  • 2017-05-28C#实现对文件进行加密解密的方法
  • 2017-05-28c#数学表示法(后缀表示法)详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#自定义字符串压缩和解压缩的方法
    • C#结合JavaScript实现秒杀倒计时的方法
    • C#之CLR内存深入分析
    • C#采用OpenXml实现给word文档添加文字
    • 基于WebRequest.RegisterPrefix的使用详解
    • C#实现根据实体类自动创建数据库表
    • C#加密解密类实例程序
    • C#中volatile与lock用法
    • C#中把任意类型的泛型集合转换成SQLXML数据格式的实例
    • C#自定义字符串补0函数实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有