asp.net 中c# 遍历enum类型的例子

对于enum类型

使用foreach遍历enum类型的元素并填充combox

 代码如下 复制代码

foreach ( HatchStyle hs1 in Enum.GetValues(typeof(HatchStyle)))
{
    comboBox1.Items.Add(hs1.ToString());
}

例子

 代码如下 复制代码

public enum BeepType
{
SimpleBeep = -1,
IconAsterisk = 0x00000040,
IconExclamation = 0x00000030,
IconHand = 0x00000010,
IconQuestion = 0x00000020,
Ok = 0x00000000,
        }
string[] x = (string[])Enum.GetNames(typeof(Win32Api.BeepType));
int[] y = (int[])Enum.GetValues(typeof(Win32Api.BeepType));
for (int i = 0; i < 100; i++)
{
    MessageBox.Show(i.ToString());
    Win32Api.MessageBeep((Win32Api.BeepType)i);
}

枚举可用来存储字符串与数字的值对,相当于一个对照表
常用方法:GetName(),GetValue(),Parse()

 代码如下 复制代码

using System;
 
 public class EnumTest {
     enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
     enum BoilingPoints { Celcius = 100, Fahrenheit = 212 };
     [FlagsAttribute]
     enum Colors { Red = 1, Green = 2, Blue = 4, Yellow = 8 };
 
     public static void Main() {
 
         Type weekdays = typeof(Days);
         Type boiling = typeof(BoilingPoints);
 
         Console.WriteLine("The days of the week, and their corresponding values in the Days Enum are:");
 
         foreach ( string s in Enum.GetNames(weekdays) )
             Console.WriteLine( "{0,-11}= {1}", s, Enum.Format( weekdays, Enum.Parse(weekdays, s), "d"));
 
         Console.WriteLine();
         Console.WriteLine("Enums can also be created which have values that represent some meaningful amount.");
         Console.WriteLine("The BoilingPoints Enum defines the following items, and corresponding values:");
 
         foreach ( string s in Enum.GetNames(boiling) )
             Console.WriteLine( "{0,-11}= {1}", s, Enum.Format(boiling, Enum.Parse(boiling, s), "d"));
 
         Colors myColors = Colors.Red | Colors.Blue | Colors.Yellow;
         Console.WriteLine();
         Console.WriteLine("myColors holds a combination of colors. Namely: {0}", myColors);
     }
 }

时间: 2024-10-04 09:47:37

asp.net 中c# 遍历enum类型的例子的相关文章

ASP.NET中如何将decimal 类型的数据 存在 ORACLE数据库

问题描述 ASP.NET中如何将decimal类型的数据存在ORACLE数据库 解决方案 解决方案二:Oracle数据库中Number类型的参数的值可以用.NETdecimal或System.Data.OracleClient.OracleNumber类型指定:Integer类型的参数的值可以用.NETint或OracleNumber类型指定解决方案三:NUMBER12,7

C#基础知识回顾--C#遍历enum类型、获取enum项个数

C#遍历enum类型 对于enum类型: 使用foreach遍历enum类型的元素并填充combox        foreach ( HatchStyle hs1 in Enum.GetValues(typeof(HatchStyle))) { comboBox1.Items.Add(hs1.ToString()); }  获取enum项个数(使用反射) private static int NumberOfEnumValues() { return typeof(TStageEnum).Ge

ASP 编程中 20 个非常有用的例子——适合初学者

编程|初学|初学 如果内容很多,请先在本机编辑好,以免session过期导致内容丢失.ASP 编程中 20 个非常有用的例子 1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /

ASP 编程中20个非常有用的例子

编程 ASP 编程中 20 个非常有用的例子1.如何用Asp判断你的网站的虚拟物理路径 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /b >< /font > < font color=&qu

ASP编程中15个非常有用的例子 (二)

ASP编程中15个非常有用的例子 enet学院 8.强迫输入密码对话框 答把这句话放载页面的开头 <% response.status="401 not Authorized" response.end %> 9 如何传递变量从一页到另一页 答 用HIDDEN类型来传递变量 <% form method="post" action="mynextpage.asp"> <% for each item in reque

ASP编程中15个非常有用的例子 (二)(转)

编程 ASP编程中15个非常有用的例子 enet学院 8.强迫输入密码对话框 答把这句话放载页面的开头 <% response.status="401 not Authorized" response.end %> 9 如何传递变量从一页到另一页 答 用HIDDEN类型来传递变量 <% form method="post" action="mynextpage.asp"> <% for each item in re

ASP编程中15个非常有用的例子(一)

ASP编程中15个非常有用的例子 enet学院 1.如何用Asp判断你的网站的虚拟物理路径 答 使用Mappath方法 <p align="center"><font size="4" face="Arial"><b> The Physical path to this virtual website is: </b></font> <font color="#FF000

ASP编程中15个非常有用的例子(一)(转)

编程 ASP编程中15个非常有用的例子 enet学院 1.如何用Asp判断你的网站的虚拟物理路径 答 使用Mappath方法 <p align="center"><font size="4" face="Arial"><b> The Physical path to this virtual website is: </b></font> <font color="#FF

Jsdk5.0中新增枚举enum类型使用例解

js 作者:Junsan Jin 日期:2005-03-25 邮箱:junsan21@126.com ; junnef21@sohu.com Jsdk5.0中新增了很多的特性,如泛型.增强的循环.改进的装.拆箱.静态引入等,大大增强了java语言的易用性. 我现在正在做一个从com+(dcom)平台到j2ee平台移植的项目,中间有很多枚举类型的定义,以前做起来要引入第三方类库,或者自己写类库,或者干脆定义成静态变量使用,很不方便,而且可能会产生很多问题.Jsdk5.0的发布正好解决了这些问题.