黑马程序员技术交流社区

标题: 关于枚举类型 [打印本页]

作者: 张振鹏    时间: 2011-11-19 10:07
标题: 关于枚举类型
本帖最后由 张振鹏 于 2011-11-22 08:36 编辑

除了System.Array支持C#中的数组 ,FCL还有另外一种类型——System.Enum,它支持C#语言中的枚举功能,
虽然知道它是强类型常量之列表,但还是有些不明白,请大家给讲讲,最好能举个例子。。。

作者: 付炯    时间: 2011-11-19 10:20
你是要问枚举和数组的区别么
我觉得枚举是预先设定一些固定的可选值 在程序中供选择
数组则是一种数据容器 主要用于数据存储
作者: 许前刚    时间: 2011-11-19 12:16
枚举是一个指定的常数集,其基础类型可以是除 Char 外的任何整型。 如果没有显式声明基础类型,则使用 Int32。 Enum 是 .NET Framework 中所有枚举的基类。
Enum 提供比较此类的实例的方法、将实例的值转换为其字符串表示形式的方法、将数字的字符串表示形式转换为此类的实例的方法和创建指定枚举和值的实例的方法。
作者: 朱陈伟    时间: 2011-11-19 15:25
语法:[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Enum : ValueType,
        IComparable, IFormattable, IConvertible

作者: 小石    时间: 2011-11-19 17:04
枚举用来表示一组有限的值,对可能的值进行约束,用enum关键字定义一个枚举。就想那个性别 因为性别只能为“男”或者是“女”不能有其他的了 这个可以用枚举来进行约束
作者: 乔克    时间: 2011-11-19 23:21
本帖最后由 乔克 于 2011-11-19 23:22 编辑


1.数组:容器;
2.System.Array:支持数组的基类,提供了创建、操作和排序数组的方法。

3.枚举:构造类型,用于声明一组命名的常数;
4.System.Enum:本身不是枚举类型,是一个类,从类型 System.ValueType派生;


作者: 宋天琪    时间: 2011-11-21 16:42
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 枚举类型
{
    enum week { 周一=1,周二,周三,周四,周五,周六,周日}
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("一周有七天,分别是:");
            week WeekVar;
            for (int i = 1; i < 8; i++)
            {
                WeekVar = (week)i;
                Console.Write(WeekVar + "、");
            }
            Console.WriteLine("\n昨天是:" + (week)1);
            Console.WriteLine("\n今天是:"+(week)2);
            Console.WriteLine("\n明天是:" + (week)3);
            Console.WriteLine("\n每周的:" + (week)2+"、"+(week)3+"、"+(week)4+"有C#课!");
            Console.WriteLine("\n每周只有:" + (week)4 + "下午有课!");
            Console.ReadKey();
        }
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2