• 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
        }
    }

  • 相关阅读:
    python发送邮件
    常用的排序算法
    关于前端ajax请求url为何添加一个随机数
    RabbitMQ消息队列
    shell编程基本语法和变量
    第70课 展望:未来的学习之路(完结)
    第69课 技巧:自定义内存管理
    第68课 拾遗:让人迷惑的写法
    第67课 经典问题解析五
    第66课 C++中的类型识别
  • 原文地址:https://www.cnblogs.com/Candy/p/1204834.html
Copyright © 2020-2023  润新知