欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.Net之枚举类型输出需要类型转换】,下面是详细的分享!
Asp.Net之枚举类型输出需要类型转换
看几篇文章,教程也没有做说明,为什么在输出枚举数据时需要将其转换为整型?
代码:
| 以下为引用的内容:
enum myInclude//定义枚举 #region enum 操作 |
枚举类型的介绍:
枚举类型是由一组特定常量构成的一组数据结构,是值类型的一种特殊形式,当需要一个由指定常量集合组成的数据类型时,使用枚举类型。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。
注意点:
1 对于没有赋值的枚举类型,声明的第一个枚举成员它的默值为零。以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加1得到的。
2 允许多个枚举成员有相同的值。没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1。
3 使用时注意类型转换。
PS:经询问枚举类型数据在程序中可以当成INT型使用,但不能用于流显示(write)
Response.Write方法只有四个重载版本:
| 以下为引用的内容:
public void Write(char ch); |
其中并没有支持枚举类型的重载版本。
以上所分享的是关于Asp.Net之枚举类型输出需要类型转换,下面是编辑为你推荐的有价值的用户互动:
相关问题:枚举是一个被命名的整型常数的集合,整型值不能直...
答:枚举类型的变量的取值范围就局限在枚举类型定义时候的那些整型常数,不能越过这个范围; 虽然在数值上,总是有些整数与枚举的值是相等的,但是其类型是不同的; 类型不同的数据之间是不能相互直接赋值的(类型严格的语言在编译阶段都不会通过的... >>详细
相关问题:c++枚举类型在输出的时候是不是只能输出所代表的整...
答:是的。 枚举类型是不能直接输入、输出枚举值的,每个枚举常量都对应一个整数值,在输入时,需要输入枚举值对应的整数值,所以需要使用(int&)进行类型转换。 枚举变量可以直接输出,但不能直接输入。如:cout >> color3; //非法 不能直接将常量赋... >>详细
相关问题:.NET 把Int类型转换为枚举类型怎么写?
答:public enum Sex { Male = 0, Female = 1 } int sex = 0; Sex sexEnum = (Sex)sex ;//这样强制转换就可以了。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
