Asp.Net之枚举类型输出需要类型转换
点击次数:30 次 发布日期:2008-11-21 22:06:00 作者:源代码网
|
源代码网推荐
源代码网整理以下看几篇文章,教程也没有做说明,为什么在输出枚举数据时需要将其转换为整型? 代码:
源代码网整理以下
| 以下为引用的内容:
源代码网整理以下 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);
|
源代码网整理以下其中并没有支持枚举类型的重载版本。
源代码网供稿. |