枚举(enum)是值类型的一种特殊形式,它从System.Enum继承而来,并为基础类型的值提供替代名称。枚举类型有名称、基础类型和一组字段。基础类型必须是一个除char 类型外的内置的有符号(或无符号)整数类型(如Byte、Int32或UInt64)。也可以说,枚举类型是一组常量的集合。
1、定义:Enum....{E}
枚举元素的默认基础类型为int。默认情况下,第一个枚举数的值为0,后面每个枚举数的值依次递增1。例如:
enum meiju://枚举是常量的集合,一般冒号后面不指定数据类型
{
one=3, //枚举里面有默认的索引,也可以指定;如索引3,但在控制台中不起作用;
two=6,
three,//用逗号隔开
four=two,//如果等于之前的一个常量,那么就等于这个常量;最后一行的逗号可省略
}
static void Main(string[] args)
{
Console.WriteLine(meiju.one);
Console.ReadLine();
2、用法:
枚举也可以指定数据类型,一般不指定。
在定义枚举类型时,可以选择基类型,但可以使用的基类型仅限于long、int、short和byte。例如:
如: enum meiju:int
3、注意:数字不能单独放在枚举里面执行,系统会判错,主要是约束字符串;
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 枚举类型 { class Program { enum meiju//枚举类型只支持值类型 { one=3,//不是赋值,是指向索引,3号索引是one two=6,//6号索引是two这个常量 three, four=two,//逗号可以省略 //若一个常量等于之前的一个常量,那么就是等于这个常量 } enum meiju1//两个枚举之间没有任何关系 { one=1, two=2, three, four=three, } static void Main(string[] args) { //结构体:定义下一组变量 //枚举类型:定义一组常量 //定义:Enum ...{} //枚举类型中的等号是指向索引 Console.WriteLine(meiju.one); Console.WriteLine(meiju.four); Console.ReadLine(); } } }