A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张振鹏 黑马帝   /  2011-11-19 10:07  /  2636 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张振鹏 于 2011-11-22 08:36 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

6 个回复

倒序浏览
付炯 黑马帝 2011-11-19 10:20:40
沙发
你是要问枚举和数组的区别么
我觉得枚举是预先设定一些固定的可选值 在程序中供选择
数组则是一种数据容器 主要用于数据存储

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
枚举是一个指定的常数集,其基础类型可以是除 Char 外的任何整型。 如果没有显式声明基础类型,则使用 Int32。 Enum 是 .NET Framework 中所有枚举的基类。
Enum 提供比较此类的实例的方法、将实例的值转换为其字符串表示形式的方法、将数字的字符串表示形式转换为此类的实例的方法和创建指定枚举和值的实例的方法。

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
语法:[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Enum : ValueType,
        IComparable, IFormattable, IConvertible

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
小石 黑马帝 2011-11-19 17:04:12
报纸
枚举用来表示一组有限的值,对可能的值进行约束,用enum关键字定义一个枚举。就想那个性别 因为性别只能为“男”或者是“女”不能有其他的了 这个可以用枚举来进行约束

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
乔克 黑马帝 2011-11-19 23:21:56
地板
本帖最后由 乔克 于 2011-11-19 23:22 编辑


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

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

回复 使用道具 举报
宋天琪 黑马帝 2011-11-21 16:42:42
7#
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();
        }
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马