枚举格式在.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 

[.Net码农].net 枚举(Enum)使用总结

在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,性别只有男跟女等等。如果把这些量说明为整型、字符型或其它类型显然是不妥当的。为此,C#提供了一种称为“...
  • CrackLibby
  • CrackLibby
  • 2015年07月07日 17:16
  • 1092

java枚举的实际应用案例

java枚举知识点来自jdk5.0的版本带来的新特性,下面讲解的内容分别是:  1.枚举类型    2.枚举中的参数、方法    3.遍历 在实际中对于一些基本固定的值用枚举比较好,当然...
  • fengchao2016
  • fengchao2016
  • 2016年10月08日 14:32
  • 2790

java 枚举——java(android)中枚举的运用和使用场景

如果作为一个java开发工程师还不了解或者还不能很好的运用枚举这个新特性的话,那你就得好好看一看枚举了。因为枚举在java5以后是个很好用的新特性。...
  • yehui928186846
  • yehui928186846
  • 2016年05月16日 16:57
  • 3845

常用的枚举的格式

常用的枚举的格式
  • woshimuyi1025
  • woshimuyi1025
  • 2017年01月12日 10:34
  • 352

C语言枚举、结构体、共用体综合应用实例

结构体 共用体 枚举 在实际开发中的应用
  • cai2016
  • cai2016
  • 2016年06月11日 23:32
  • 1466

Java学习笔记(二):枚举和多线程

1、枚举:          (1)For(Colorc:Color.values());    //获取Color枚举中所有对象;                             这个语句遍...
  • Jalon2015
  • Jalon2015
  • 2015年05月12日 00:00
  • 619

ASP.NET 中一个绑定枚举类型的方法

定义一个枚举类型enum ContractType{    Permanent = 1,    Contract = 2,    Internship = 99}声明一个Web控件我们建立一个通用的绑...
  • veryhappy
  • veryhappy
  • 2006年01月28日 22:49
  • 1694

mfc 枚举enum使用例子

enum EnAppState { ST_STARTING, ST_STARTED, ST_CONNECTING, ST_CONNECTED, ST_STOPPING, ST_STOPPE...
  • lunatic7
  • lunatic7
  • 2017年11月18日 01:22
  • 107

.net(基本数据类型,枚举类型,枚举字符串的相互转化)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac...
  • haifengzhilian
  • haifengzhilian
  • 2012年07月10日 09:06
  • 2264

.net C# 获取枚举值集合与其属性

原文地址:http://blog.csdn.net/razorluo/article/details/42707331
  • clb929
  • clb929
  • 2017年04月01日 08:48
  • 243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举格式在.net中的应用
举报原因:
原因补充:

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