enum-C#数据类型

转载 2007年09月12日 17:46:00
出处:http://msdn2.microsoft.com/zh-cn/library/sbbt4032(VS.80).aspx

C# 语言参考
enum(C# 参考)

 

enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。例如:

      enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

在此枚举中,Sat0Sun1Mon2,依此类推。枚举数可以具有重写默认值的初始值设定项。例如:

      enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

在此枚举中,强制元素序列从 1 而不是 0 开始。

可以给 Days 类型的变量赋以基础类型范围内的任何值,所赋的值不限于已命名的常数。

enum E 的默认值为表达式 (E)0 产生的值。

Note注意

枚举数的名称中不能包含空白。

基础类型指定为每个枚举数分配的存储大小。但是,从 enum 类型到整型的转换需要用显式类型转换来完成。例如,下面的语句通过使用强制转换从 enum 转换为 int,将枚举数 Sun 赋给 int 类型的变量:

int x = (int)Days.Sun;

System.FlagsAttribute 应用于某个枚举时,如果该枚举包含一些使用按位“或”运算组合的元素,这时您会注意到该属性在用于某些工具时会影响 enum 的行为。当使用诸如 Console 类方法、表达式计算器这样的工具时,可以注意到这些变化。(请参见示例 3)。

可靠编程可靠编程
示例示例
注释注释
注释注释
请参见请参见

C#学习日记11---数据类型 之 枚举(enum)类型

前面我所介绍的全都是 值类型 ,写这么多了,我总结以下什么叫 值类型 。简单的说,该类型的变量直接存储所包含的值。这里我们与C语言中的字符串相对比一下,char ch[6] = "HC666"; 老师...
  • HC666
  • HC666
  • 2015年10月05日 09:30
  • 1325

自定义数据类型(typedef,enum,struct,union)

typedef声明 用一个标识符声明某个数据类型的别名,这个标识符可以当做当作数据类型用。 typedef 已有类型名 新类型名 eg: typedef int natural;       ...

MySQL数据类型 ENUM和SET

MySQL数据类型 ENUM和SET

关于struct,union,enum三大复合数据类型

struct结构体 struct声明一个结构体,它将一些相关联的数据打包成一个整体。 首先看结构体占用内存空间的大小。 struct student {   }stu; sizeof(s...

Java Enum数据类型

// ref: http://crunchify.com/why-and-for-what-should-i-use-enum-java-enum-examples/ // You should al...
  • huludan
  • huludan
  • 2017年01月04日 17:55
  • 446

MySQL 四种特殊数据类型 ENUM、SET、BOOL/BOOLEAN、TINYINT

(一)   数据类型特点 1)         数据类型占用的存储空间与分类 英文名称 中文名称 分类 存储范围 存储空间 ENUM 枚举类型 ...

C数据类型(枚举 enum )和switch语句

// //  main.m //  LessonCondition // //  Created by lanouhn on 14-7-16. //  Copyright (c) 2014年...
  • vaercly
  • vaercly
  • 2014年07月17日 11:22
  • 842

enum C/C++程序语言中的一种数据类型

enum 的使用方法

MySQL数据类型:TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概...

C#数据类型

  • 2012年03月28日 19:47
  • 26KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:enum-C#数据类型
举报原因:
原因补充:

(最多只允许输入30个字)