查看: 7466|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-1 10:15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
几篇文章,教程也没有做说明,为什么在输出枚举数据时需要将其转换为整型?
    代码:

以下为引用的内容:
        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);



其中并没有支持枚举类型的重载版本。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表