`
fdyang
  • 浏览: 79856 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

(C#)枚举.

 
阅读更多

(C#)枚举.


枚举是由程序员定义的类型。
- 与结构一样,枚举是值类型,因此直接存储他们的数据,而不是分开存储成引用和数据.
- 枚举只有一种类型的成员:整数值常量.
- 每个枚举类型都有一个底层整数类型(默认为int). 编译器把第一个成员赋值为0,并对每个后续成员赋值比前一个成员多1.

enum TrafficLight{
 Green,     //用逗号分隔,会自动转换为int型 0 ,
 Yellow,    // 1
 Red        // 2
}

 

可以把枚举值(成员值)付给枚举类型变量,或者从另一个相同类型的变量复制值.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

enum TrafficLight
{
    Green,
    Yellow,
    Red
}

namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            TrafficLight t1 = TrafficLight.Red;
            TrafficLight t2 = TrafficLight.Green;
            TrafficLight t3 = t2;

            Console.WriteLine(t1);
            Console.WriteLine(t2);
            Console.WriteLine(t3);
        }
    }
}

 

 

输出:
Red
Green
Green

枚举默认的为隐式编号.0,1,2,...
但是枚举也支持设置底层类型和显示编号,例如:

enum TrafficLight : int
{
    Green = 0,
    Yellow = 1,
    Red =2
}

 

分享到:
评论

相关推荐

    C#中的枚举.doc

    这个文件是关于c#中枚举的介绍和使用方法。

    c#枚举所有的窗体

    c#枚举所有的窗体c#枚举所有的c#枚举所有的窗体窗体

    C# 枚举计算机上的进程

    C# 枚举计算机上的进程C# 枚举计算机上的进程C# 枚举计算机上的进程C# 枚举计算机上的进程C# 枚举计算机上的进程

    C# 语法全解.rar

    C# 语法全解,都是分好的文档,适合大家交流学习。 文档列表: C# 命名空间9.doc ...C#枚举14.doc C#属性17.doc C#数组12.doc C#文档注释19.doc C#异常16.doc C#语法20.doc C#语句8.doc C#转换6.doc

    C#枚举中的位运算

    C#枚举中的位运算,本程序是用于在经C#枚举中的位运算,使你轻松了解到程序的应用。

    C#枚举本地计算机硬件设备

    用于枚举本地计算机的设备资源 C#实现

    C# 语法全解(都是分好的文档)

    C# 语法全解,都是分好的文档,适合大家交流学习。 文档列表: C# 命名空间9.doc ...C#枚举14.doc C#属性17.doc C#数组12.doc C#文档注释19.doc C#异常16.doc C#语法20.doc C#语句8.doc C#转换6.doc

    C# 枚举类型的实例说明

    C# 枚举类型的实例说明,描述了枚举类型的主要使用方法

    C# 语法全解

    《C# 语法全解》,都是分好的文档,适合大家交流学习。 文档列表: C# 命名空间9.doc ...C#枚举14.doc C#属性17.doc C#数组12.doc C#文档注释19.doc C#异常16.doc C#语法20.doc C#语句8.doc C#转换6.doc

    详解c#中的枚举.pdf

    。。。

    详解c#中的枚举.docx

    。。。

    C# 枚举PC设备的源代码

    C# 枚举PC设备的源代码,又要的可以下载。

    C# 枚举正在运行的进程源码

    C# 枚举正在运行的进程源码 20110329[K.8].rar Crack8_编程小组[K.8] QQ吻's Blog http://qqhack8.blog.163.com

    C# 枚举绑定到ComboBox下拉框

    本文介绍C# 枚举绑定到ComboBox下拉框的实际开发代码,是开发人员的实际经验总结;绑定原理也适用于其他开发语言,如:Java、C++等

    C# MVC 枚举转 下拉列表

    C# MVC 枚举转 SelectListItem

    C# C++ enum 枚举 例子.rar

    默认情况下,枚举符的值从0开始,其后值总是前面一个+1。 即Sun=0,Mon=1,Tue=2,Wed=3,Thu=4,Fri=5,Sat=6 也可以自己定义数值,其后值总是前面一个+1 例如: enum day {Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat}d1,d2,d3; ...

    c#题库.doc

    枚举类型 2.类的字段和方法的默认访问修饰符是( )。 A. public B. private C. protected D. internal 3. C#代码注释部分以( )开始。 A. “ B. ? ? C. // D. { 4. 假定一个10行20列的二维整型...

    C#枚举计算机上的进程的实例

    该源码是.Net环境下枚举系统进程的实例,比较简单,希望对初学者有所帮助。

    C#特性与枚举值遍历

    利用反射技术遍历枚举列表,利用特性获取枚举描述,简单实现枚举键值字典

    C#枚举系统安装的所有打印机

    C#枚举系统安装的所有打印机 很实用的功能

Global site tag (gtag.js) - Google Analytics