推荐资源: Delphi源码 | Delphi控件 | .NET源码 | .NET控件 | JAVA源码 | FLASH源码 | 书籍教程 | 技术文章

  会员功能: 注册 | 登录 | 上传源码 | 我要充值 |

  其他信息: 联系我们 | 访客留言 | 广告服务 | 帮助

搜索本站资源:

 
   热门搜索:
 
淘码吧 » .NET开发技巧 » Asp.Net之枚举类型输出需要类型转换
| 打印 版主: *空缺中*
发新话题

Asp.Net之枚举类型输出需要类型转换

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

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

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

 

TOP



Processed in second(s), queries, Gzip enabled.

当前时区 GMT+8, 现在时间是 2009-1-7 18:47

清除 Cookies - 联系我们 - 淘码吧 - Archiver - WAP - TOP