zoukankan      html  css  js  c++  java
  • How to Use Enum?

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;


    public partial class _Default : System.Web.UI.Page
    {
        /// <summary>
        /// Practicing Enum technic
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            //name => value
            int a = (int)Alignment.aa.Center;
            Response.Write("name => value: " + a.ToString());

            //value =>name
            string a1 = ((Alignment.aa)Enum.Parse(typeof(Alignment.aa), "1", false)).ToString();

            Response.Write("</BR>value =>name: " + a1);

            //Search all items' name in Enum
            int i = 0;
            string arrStr = "";
            foreach(string s in Enum.GetNames(typeof(Alignment.aa)))
            {
                arrStr += "arr[" + i.ToString() + "]= " + s + " ";
                i++;
            }

            Response.Write("</BR>Names:" + arrStr);

            //Search all items' value in Enum
            int j = 0;
            string arrStrValue = "";
            foreach (int v in Enum.GetValues(typeof(Alignment.aa)))
            {
                arrStrValue += "arr[" + j.ToString() + "]= " + v.ToString() + " ";
                j++;
            }

            Response.Write("</BR>Values:" + arrStrValue);


            //Search the names and values of all items in Enum
            if (Enum.GetValues(typeof(Alignment.aa)).Length != Enum.GetNames(typeof(Alignment.aa)).Length) return;

            int k = 0;
           
            string arrStrs ="";
            foreach (string s in Enum.GetNames(typeof(Alignment.aa)))
            {
                int AliValue = 0;
                if (s == "Center")
                {
                    AliValue = (int)Alignment.aa.Center;
                }
                else if (s == "Left")
                {
                    AliValue = (int)Alignment.aa.Left;
                }
                else if (s == "Right")
                {
                    AliValue = (int)Alignment.aa.Right;
                }
               
               arrStrs += "arr[" + k.ToString() + "]: " + s + "-" + AliValue.ToString() + " ";
                k++;
            }

            Response.Write("</BR>" + "Name-Value:" + arrStrs);
        }
    }



    Class:

    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    /// <summary>
    /// Summary description for Alignment
    /// </summary>
    public class Alignment
    {
     public Alignment()
     {
      //
      // TODO: Add constructor logic here
      //
     }
        public enum aa
        {
            Left,
      Center,
      Right
        }
    }

  • 相关阅读:
    Android 系统属性
    免费Gif图片录制工具
    850 USB 烧录模式
    Fusioncharts图表组件API参考方法(Functions)汇总篇(续)
    FusionCharts 分类以及各个属性参数列表
    FusionCharts生成报表应用
    FusionCharts参数大全及详细说明(中文)
    FusionCharts导出图表常见问题(FAQ)汇总---FusionCharts常见问题大全
    FusionCharts生成Flash图表常见问题FAQ
    FusionCharts使用问题及解决方法(五)-FusionCharts常见问题大全
  • 原文地址:https://www.cnblogs.com/Candy/p/1204834.html
Copyright © 2011-2022 走看看