什么是枚举?
一年只能有12个月,每个星期只能从星期一到星期日,不能有别的日子,这些都是固定的值,不能随意变动。C#中处理这些数据就可以采用枚举。
枚举是一组已经命名的数值常量,用来定义一组具有特定值的数据类型,枚举的定义方法如下:
<访问修饰符> enum 枚举名称{枚举对象}
public enum DayWeek
{
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
}
这段代码定义了表示一周中包括星期几的枚举。enum是声明枚举的关键字,DayWeek是枚举的名称,大括号中的数据是枚举对象,枚举对象之间用“,”隔开。
默认情况下每个枚举都有相应的枚举值,编号顺序从0开始递增,Sunday的值是0,Tuesday的值为2,Saturday的值是6。也可以通过定义改变枚举值。
枚举值的定义:
public enum DayWeek{
Sunday=7,
Monday=1,
Tuesday=2,
Wednesday=3,
Thurday=4,
Friday=5,
Saturday=6
}
说明:这种方法显式改变了枚举的值,但通常不采用这种方法,除非程序有特殊要求。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Example_Enum
{
class EnumTest
{
//定义枚举
public enum DayWeek
{
Sunday=7,
Monday=1,
Tuesday=2,
Wednesday=3,
Thursday=4,
Friday=5,
Saturday=6
}
static void Main(string[] args)
{
Console.WriteLine("{0}和{1}是休息时间",DayWeek.Saturday,DayWeek.Sunday);
Console.WriteLine("{0}和{1}是开会的日子",DayWeek.Tuesday,DayWeek.Wednesday);
Console.WriteLine("{0}的值是{1}",DayWeek.Wednesday,Convert.ToInt32(DayWeek.Wednesday));
Console.ReadKey();
}
}
}
如何访问枚举元素?
即“枚举名称.枚举元素”获取枚举元素,再将枚举元素转换为整型即可。Convert.ToInt30()的作用就是把括号中的数据转换为整型数据。
注意:枚举属于值类型,枚举不能定义任何属性和方法,不能实现接口。
相关推荐
天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7运算符[赋值,算术]天轰穿系列教程之-7...
c#枚举所有的窗体c#枚举所有的c#枚举所有的窗体窗体
C# 枚举计算机上的进程C# 枚举计算机上的进程C# 枚举计算机上的进程C# 枚举计算机上的进程C# 枚举计算机上的进程
C# Protobuf-Net 序列化
C# Modbus-TCP协议封装。封装成class类,使用的时候只要创建一个modbus-tcp,就可以直接调用里面的方法。
C#枚举中的位运算,本程序是用于在经C#枚举中的位运算,使你轻松了解到程序的应用。
用于枚举本地计算机的设备资源 C#实现
C#读取Excel单元格内容并赋值给text一个简单demo C#读取Excel单元格内容并赋值给text一个简单demo C#读取Excel单元格内容并赋值给text一个简单demo
C# 枚举类型的实例说明,描述了枚举类型的主要使用方法
C#作业--[Falgs]位标志的枚举类型的使用详解
C# 枚举PC设备的源代码,又要的可以下载。
C#中除了基本类型以外的类型都是引用类型。引用类型的特点是,在堆栈中存储的是该引 用类型指向的堆中的“地址”。所以,当引用类型之间相互赋值的时候,只是将堆栈中的值 (可以理解为所指向的“堆”地址)相互赋值...
C# 枚举正在运行的进程源码 20110329[K.8].rar Crack8_编程小组[K.8] QQ吻's Blog http://qqhack8.blog.163.com
本文介绍C# 枚举绑定到ComboBox下拉框的实际开发代码,是开发人员的实际经验总结;绑定原理也适用于其他开发语言,如:Java、C++等
经常有人问下面的问题,就是在GridView的RowDataBound事件中,判断是否是EditItemTemplate里的控件为什么是 if ((e.Row.RowState & DataControlRowState.Edit) != 0) 而不是 if (e.Row.RowState == ...
C#源码--权限管理系统源码
C# MVC 枚举转 SelectListItem
如何对Datetimepicker控件进行日期赋值操作?
QT32-C# 语法全解读书笔记集, 包括C#枚举、C#数组、C#异常、C#转换等
c# usb-hid通信上位机示例,可以读写USB-hid设备数据,开发环境为vs2010,可以直接运行,有工程源码