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


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

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

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

  enum myInclude//定义枚举        {           s=            d=         }

  #region enum 操作            Response Write( <hr />enum玫举类型的操作<hr /> );            Response Write( 默认语言 + Convert ToInt (myInclude s) + <br /> );//这里输出的是             Response Write( 默认环境 + myInclude d + <br /> ); //这里没有进行类型转换输出的是d            #endregion

  枚举类型的介绍

  枚举类型是由一组特定常量构成的一组数据结构 是值类型的一种特殊形式 当需要一个由指定常量集合组成的数据类型时 使用枚举类型 枚举声明可以显式地声明 byte sbyte short ushort int uint long 或 ulong 类型作为对应的基础类型 没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int

  注意点     对于没有赋值的枚举类型 声明的第一个枚举成员它的默值为零 以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 得到的     允许多个枚举成员有相同的值 没有显示赋值的枚举成员的值 总是前一个枚举成员的值+     使用时注意类型转换

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

lishixinzhi/Article/program/net/201311/11275