枚举类型及其在VS2010编程中的一些疑惑
(2011-07-28 14:17:14)
标签:
csharp程序设计 |
枚举类型及其在VS2010编程中的一些疑惑
实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期只有七天,一年只有十二个月。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,程序设计语言提供了一种枚举类型(也称为枚举)。枚举类型为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,使用枚举类型定义一个星期七天,定义一年十二个月:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
enum Months : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec }
1. 枚举的声明,其形式为:
访问修饰符 enum 枚举名: 基础类型 { 枚举成员(标识符) }
说明:任意枚举类型都有基础类型,该基础类型可以是除 char 以外的任何整型,如:byte、sbyte、short、ushort、int、uint、long 、 ulong。基础类型必须能够表示该枚举中定义的所有枚举成员。枚举声明时可以对基础类型进行显式地声明。而没有显式声明时基础类型默认是 int。基础类型指定为每个枚举数成员分配的内存大小。
2. 枚举注意事项:
1)
enum Days { ‘Sun’, ‘Mon’, ‘Tues’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’ }
enum Days { “Sun”, “Mon”, “Tues”, “Wed”, “Thu”, “Fri”, “Sat” }
2)
enum Days { Sunday=2, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
3)
public class EnumTest
{
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
static void Main()
}
4)
public class EnumTest
{
}
5)
6)
7)
enum Days { Sunday=-1, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
enum Days a,b,c;
enum Days{ Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }a,b,c;
enum { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }a,b,c;
3.枚举类型在VS2010中的一些现象
1)
enum Days { Sunday, Sunday, Tuesday, Wednesday, Thursday, Friday, Saturday }
2)
enum Days:uint { Sunday=-1, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
3)
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }
enum days { Sunday, monday, tuesday, wednesday, thursday, friday, saturday }
4)

加载中…