频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

输出枚举数据时需要将其转换为整型?

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-05-15 进入讨论组

    代码:

        enum myInclude//定义枚举
        {
           s=9,

           d=1
        }

            #region enum 操作
            Response.Write(\"<hr />enum玫举类型的操作<hr />\");
            Response.Write(\"默认语言:\" + Convert.ToInt16(myInclude.s) + \"<br />\");//这里输出的是9
            Response.Write(\"默认环境:\" + myInclude.d + \"<br />\"); //这里没有进行类型转换输出的是d
            #endregion

       枚举类型的介绍:

        枚举类型是由一组特定常量构成的一组数据结构,是值类型的一种特殊形式,当需要一个由指定常量集合组成的数据类型时,使用枚举类型。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。

    注意点:
    1 对于没有赋值的枚举类型,声明的第一个枚举成员它的默值为零。以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加1得到的。
    2 允许多个枚举成员有相同的值。没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1。
    3 使用时注意类型转换。


    PS:经询问枚举类型数据在程序中可以当成INT型使用,但不能用于流显示(write)

    Response.Write方法只有四个重载版本:
    public void Write(char ch);
    public void Write(object obj);
    public void Write(string s);
    public void Write(char[] buffer, int index, int count);

    其中并没有支持枚举类型的重载版本。。

    也就是说在这里使用.ToString()转换也可!

进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章