概要

  在C#或C++,java等一些计算机编程语言中,枚举类型是一种基本数据类型而不是构造数据类型。

  在C语言等计算机编程语言中,它是一种构造数据类型。

  它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。

  

枚举成员  

  枚举成员是该枚举类型的命名常数,任意两个枚举成员不能具有相同的名称。

  每个枚举成员均具有相关联的常数值,此值的类型就是枚举的基础类型。

  C#中枚举基础类型可为:byte、sbyte、short、ushort、int、uint、long 或 ulong。

  C#中枚举基础类型默认为int。

  若不显示为枚举成员赋值,其成员值依成员顺序依次为0,1,2,3....n。

//基础类型默认为int
public enum MyEnum
{
中国 = , //枚举成员常数值类型为int
美国 = ,
日本 =
} //定义基础类型为long的枚举
public enum MyEnum2 : long
{
中国 = 1L, //枚举成员常数值类型为long
美国 = 2L,
日本 = 3L
}

枚举类型基本操作

  枚举类型转换、常用的方法,见示例代码:

public void EnumTest()
{
MyEnum myEnum = MyEnum.中国;
int myEnumValue = (int)myEnum; //myEnumValue = 1;
string myEnumText = myEnum.ToString(); //myEnumText="中国" MyEnum myEnum2 = (MyEnum)Enum.Parse(typeof(MyEnum), ""); //myEnum2 = MyEnum.美国
MyEnum myEnum3 = (MyEnum)Enum.Parse(typeof(MyEnum), "日本"); //myEnum2 = MyEnum.日本 if(Enum.IsDefined(typeof(MyEnum),"日本"))
{
//MyEnum有成员名为“日本”的成员
} if (Enum.IsDefined(typeof(MyEnum), ""))
{
//MyEnum有成员值为“2”的成员
}
} public enum MyEnum
{
中国 = ,
美国 = ,
日本 =
}

参考

  http://www.360doc.com/content/14/0516/16/10966281_378264063.shtml

  http://baike.baidu.com/link?url=gKDBE4hHGZFMgou2OWJu8rM27E7zGzi_Wq1xORoQmho73kudlBKt6WmUSt6_vETfdxz8QaLcbCJ9tTTohkgs4y0bD7iS_99LG90GFWbEetPJ4snCMsFD60rqWEQgt3O7

.net框架 - Enum枚举的更多相关文章

  1. C#将Enum枚举映射到文本字符串

    介绍 当将以前的C代码移植到C#中时,我快发疯了,因为有很多的数组需要将常量映射到字符串.当我在寻找一个C#的方法来完成的时候,我发现了一个自定义属性和映射的方法. 如何使用代码? 对每一个enum枚 ...

  2. Swift Enum 枚举

    前言 枚举是一种自定义的数据类型,在 Swift 中枚举类型拥有相当高的自由度.在 Swift 语言中枚举是一级类型,它拥有在其他语言中只有类才拥有的一些特性,比如实例方法,实例构造器等. 枚举声明的 ...

  3. c# (ENUM)枚举组合类型的谷歌序列化Protobuf

    c# (ENUM)枚举组合类型的谷歌序列化Protobuf,必须在序列化/反序列化时加上下面: RuntimeTypeModel.Default[typeof(Alarm)].EnumPassthru ...

  4. MVC3不能正确识别JSON中的Enum枚举值

    一.背景 在MVC3项目里,如果Action的参数中有Enum枚举作为对象属性的话,使用POST方法提交过来的JSON数据中的枚举值却无法正确被识别对应的枚举值. 二.Demo演示 为了说明问题,我使 ...

  5. 161208、Java enum 枚举还可以这么用

    在大部分编程语言中,枚举类型都会是一种常用而又必不可少的数据类型,Java中当然也不会例外.然而,Java中的Enum枚举类型却有着许多你意想不到的用法,下面让我们一起来看看. 先来看一段代码示例: ...

  6. Python中模拟enum枚举类型的5种方法分享

    这篇文章主要介绍了Python中模拟enum枚举类型的5种方法分享,本文直接给出实现代码,需要的朋友可以参考下   以下几种方法来模拟enum:(感觉方法一简单实用) 复制代码代码如下: # way1 ...

  7. java之enum枚举(2015年05月28日)

    背景: 今天启动了一个新的项目,由于要从之前的旧项目中拿过来一些代码,所以就看了下公司之前项目代码,发现有定义的常量类,也有枚举类,然后就在想着两者的功能差不多,那他们之间到底有什么区别呢,所以就决定 ...

  8. 1.0 基础、标示符、常量、数据类型(enum 枚举,struct 结构体)、操作符、循环、数组

    一.程序 现实生活中,程序是指完成某些事务的一种既定方法和过程,可以把程序看成是一系列动作执行过程的描述. 在计算机世界,程序是指令,即为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集 ...

  9. Enum枚举类|注解Annotation

    Enum枚举类 ①枚举类和普通类的差别: 使用 enum 定义的枚举类默认继承了 java.lang.Enum 类 枚举类的构造器仅仅能使用 private 訪问控制符 枚举类的全部实例必须在枚举类中 ...

随机推荐

  1. 对QT多线程以及事件投递的理解

    1.使用QObject子类的movetothread方法 代替 QThread子类的run 实现多线程. 使用原始QThread对象的start方法启动线程==>连接原始QThread对象的st ...

  2. Ubuntu 18.04 安装远程桌面

    原文链接:https://baijiahao.baidu.com/s?id=1619271691270163095&wfr=spider&for=pc 安装 tightvncserve ...

  3. Java开发笔记(一百二十九)Swing的输入框

    Swing的输入框仍然分成两类:单行输入框和多行输入框,但与AWT的同类控件相比,它们在若干细节上有所调整.首先说单行输入框,AWT的单行输入框名叫TextField,平时输入什么字符它便显示什么字符 ...

  4. flask框架(一)——初识Flask

    一.初识flask 1.什么是Flask:Flask是一个python编写的web框架,只是一个内核,默认依赖2个外部库:jinja2模板引擎和WSGI工具集--Werkzeug. 2.安装flask ...

  5. IP核——PLL

    一.Quartus II创建PLL 1.打开Quartus ii,点击Tools---MegaWizard Plug-In Manager 2.弹出创建页面,选择Creat a new custom ...

  6. 从docker中备份oracle和mongo数据

    从docker中导出Oracle数据 这里推荐先把脚本文件放到容器里面(这里没有) #!/bin/sh # 进入容器 # 本机备份位置 /root/oracleData/dist/temp # 当前日 ...

  7. idea单行注释优化成不在行首注释

  8. JAVA day1 基础知识

    一.windows命令 dir:查看文件 cd:打开文件 二.java的编译和运行 编译: javac 源文件名 一个类编译后会对应一个.class文件 运行: java 类名 三.类 一个源文件内可 ...

  9. Pycharm安装文档教程

    1 找到安装包 双击 2 3 可以更改安装路径 4 5 6 7 等待安装完成 8 作者:含笑半步颠√ 博客链接:https://www.cnblogs.com/lixy-88428977 声明:本文为 ...

  10. go语言学习笔记---读取文件io/ioutil 包

    io/ioutil 包几个函数方法 名称  作用 备注 ReadAll 读取数据,返回读到的字节 slice 1 ReadDir 读取一个目录,返回目录入口数组 []os.FileInfo, 2 Re ...