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

ASP.NET
asp.net css注释的影响
ASP.NET与数据库相关技巧
关于HtmlForm控件
三色交替的下拉列表框
精通ASP.NET中弹出窗口技术
ASP.NET Forums与现有系统整合方案示例
ASP.NET操作IIS中的虚拟目录
DataGrid与SQL Server 2000数据绑定
如何让Web应用程序在Client端实现导出报表功能
如何保证web app中的Send Email线程稳定性
关于用ASP.Net识别远程主机服务器种类
ASP.NET中上传下载文件
提高ASP.NET性能的方法
asp.net StreamReader 创建文件
asp.net如何生成图片验证码(简单)
一个.net 压缩位图至JPEG的代码
简单的SQL Server数据库数据读取与数据操作
获取网站的RSS聚合到自己的网页
.Net程序中整站通用的防SQL注入函数
asp.net生成缩略图及给原始图加水印的函数

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 56 ::
收藏到网摘: 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);

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