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

ASP.NET
ASP.NET立即上手教程(13)
ASP.NET立即上手教程(14)
Repeater控件分页例子
从文本文件读取行信息
Asp.Net 2.0数据库基本操作方法学习
url传递中文的解决方案
如何实现无刷新的DropdownList联动效果
将非模态对话框显示为模态对话框
微软新版开发工具VS 2008 beta2功能定案
c#.net函数列表
.Net FW中无法正确显示中文问题
ASP.NET中的doPostBack脚本函数实例
教你在asp.net中动态变更CSS
一个功能齐全的DataGrid分页例子
在ASP.NET程序中创建唯一序号
asp.net 2.0中用GRIDVIEW插入新记录
ASP.Net中保护自定义的服务器控件
在ASP.NET中跨页面实现多选
转换DataSet到普通xml的新法
ASP.NET中用healthMonitor属性用法

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


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

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