枚举格式在.net中的应用

原创 2006年06月15日 15:42:00

       枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。Enum 语句只能在模块级别中出现。定义 Enum 类型后,就可以用它来定义变量,参数或返回该类型的过程。不能用模块名来限定 Enum 类型类模块中的 Public Enum 类型并不是该类的成员;只不过它们也被写入到类型库中。在标准模块中定义的 Enum 类型则不写到类型库中。具有相同名字的 Public Enum 类型不能既在标准模块中定义,又在类模块中定义,因为它们共享相同的命名空间。若不同的类型库中有两个 Enum 类型的名字相同,但成员不同,则对这种类型的变量的引用,将取决于哪一个类型库具有更高的引用优先级。

为了形象说明,举个例子来说明一下枚举的应用,在duwamish中恰有一个,在搜索页面传值过程中,

String searchText = SearchTextBox.Text.Trim();
 

            int index = SearchDropDownList.SelectedIndex;
            Response.Redirect((new StringBuilder(PageBase.UrlBase))
                            .Append("/searchresults.aspx?type=")
                            .Append(index)
                            .Append("&fullType=")
                            .Append(Server.HtmlEncode(SearchDropDownList.Items[index].Text))
                            .Append("&text=")
                            .Append(Server.UrlEncode(searchText)).ToString(), false);

其中在类PageBase下面的定义的UrlBase

public static String UrlBase
 {
  get
  {
   return @"http://" + UrlSuffix;
  }
 }

private static string UrlSuffix
 {
  get
  {
   return HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath;
  }
 }

在BookData定义的枚举为

        public enum SearchTypeEnum
        {
            /// <summary>
            ///     Title search.
            /// </summary>
            Title = 0,
            /// <summary>
            ///     ISBN search.
            /// </summary>
            ISBN = 1,
            /// <summary>
            ///     Author search.
            /// </summary>
            Author = 2,
            /// <summary>
            ///     Subject search.
            /// </summary>
            Subject = 3,
            /// <summary>
            ///     Id search.
            /// </summary>
            ID = 4,
            /// <summary>
            ///     Id list search.
            /// </summary>
            IdList = 5
        }

在type传值时,在搜索结果页面中,调用了枚举

 Duwamish7.Common.Data.BookData.SearchTypeEnum searchEnumType;

searchEnumType = (Duwamish7.Common.Data.BookData.SearchTypeEnum)Int32.Parse(Request.QueryString["type"]);

这样如果在查询标题时,Tite在传值的时候对应的是0,这样searchEnumType在这取的值就为Title 

相关文章推荐

asp.net 枚举计算机上的进程

  • 2009年11月17日 14:51
  • 8KB
  • 下载

c# enum用法 枚举用法 Asp.net ENUM用法

From: http://www.cnblogs.com/goody9807/archive/2011/05/12/2044196.html   enum 关键字用于声明枚举,即一种由一组称为...
  • cjs998
  • cjs998
  • 2013年03月27日 11:22
  • 442

vb.net 教程 5-2 枚举计算机上安装的字体

枚举计算机上安装的字体

C#.NET MVC 枚举转dictionary自动装载生成下拉框

C#MVC开发中经常会遇到生成下拉框的情况,往往下拉框的内容会跟枚举进行关联,此代码是读取枚举字段的描述内容作为下拉框text值(当描述不存在时取字段名称),枚举的value作为下拉框的value值自...

浅谈ASP.NET(C#)中的枚举

枚举类型是一种的值类型,它用于声明一组命名的常数。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 {         //枚举成员 } 基础类型必须能够...

.net 枚举

.net 枚举 .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如: [Fl...
  • kim
  • kim
  • 2012年10月24日 11:46
  • 544

.NET中Flags枚举的使用

.NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如:[Flags] enum ...

.NET日记——枚举和结构

-------------------------Windows Phone 7手机开发、.Net培训、期待与您交流! -------------------------  留下程序作为以后参考,其...

黑马程序员--.NET笔记--枚举、数组、排序、方法、变量的作用域、重载

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------   常量: 语法:const...
  • lhuan7
  • lhuan7
  • 2013年01月07日 13:24
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举格式在.net中的应用
举报原因:
原因补充:

(最多只允许输入30个字)