当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > Asp.Net之枚举类型输出需要类型转换

ASP.NET
利用Timer在ASP.NET中实现计划任务的方法
asp.net下出现其中的组件“访问被拒绝”的解决方法
学习使用ASP.NET 2.0的本地化
asp.net 1.1/ 2.0 中快速实现单点登陆
ASP.NET用户控件技术
asp.net 2.0 中的URL重写以及urlMappings问题
asp.net 的错误处理机制讲解
asp.net下cookies的丢失和中文乱码
用WebClient.UploadData方法上载文件数据的方法
用程序修改IIS目录的Asp.Net版本
ASP.NET中常用的优化性能的方法
asp.net下URL处理两个小工具方法
asp.net下DataSet.WriteXml(String)与(Stream)的区别
asp.net下用DataSet生成XML的问题
从别人那拷下来的几点Session使用的经验
ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
asp.net(c#)Enterprise Library 3.0 下载
近几天对DataSet的新认识
.net下实现Word动态填加数据打印
ASP.NET 链接 Access 数据库路径问题最终解决方案

ASP.NET 中的 Asp.Net之枚举类型输出需要类型转换


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 130 ::
收藏到网摘: n/a

看几篇文章,教程也没有做说明,为什么在输出枚举数据时需要将其转换为整型?
    代码:

以下为引用的内容:

        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);

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