asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

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


发布日期:2024年03月21日
 
Asp.Net之枚举类型输出需要类型转换

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

代码

enum myInclude//定义枚举

{

s=

d=

}

#region enum 操作

ResponseWrite(<hr />enum玫举类型的操作<hr />);

ResponseWrite(默认语言 + ConvertToInt(myIncludes) + <br />);//这里输出的是

ResponseWrite(默认环境 + myIncluded + <br />); //这里没有进行类型转换输出的是d

#endregion

枚举类型的介绍

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

注意点

对于没有赋值的枚举类型声明的第一个枚举成员它的默值为零以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加得到的

允许多个枚举成员有相同的值没有显示赋值的枚举成员的值总是前一个枚举成员的值+

使用时注意类型转换

PS:经询问枚举类型数据在程序中可以当成INT型使用但不能用于流显示(write)

ResponseWrite方法只有四个重载版本

public void Write(char ch);

public void Write(object obj);

public void Write(string s);

public void Write(char[] buffer int index int count);

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

               

上一篇:探讨ASP.NETMVC框架内置AJAX支持编程技术

下一篇:对于Asp.net网页重定向方法讨论