zoukankan      html  css  js  c++  java
  • 学习笔记取得枚举项的2种方法: Enum.GetValues()Array.GetValue()和Enum.GetNames()Enum.Parse()

    代码
    namespace EnumDemo
    {
    public enum Color
    {
    red
    = 0, orange =1, yellow =2, green=4, blue =5, cyan =6, purple = 7
    }

    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine(
    "------Enume.GetValues获得枚举项的数组(基类)-----");
    Array ary
    = Enum.GetValues(typeof(Color)); //array是数组的基类, 无法实例化
    foreach (int i in ary) //列出枚举项对应的数字
    {
    Console.WriteLine(i.ToString());
    }
    Console.WriteLine(
    "------------------------------------------------");
    foreach (Color c in ary) //列出枚举项的枚举值
    {
    Console.WriteLine(c.ToString());
    }

    Console.WriteLine(
    "------ary.GetValue获得枚举项-----");
    //Enumes.GetValues和ary.GetValue获得枚举项
    for (int i = 0; i < ary.Length; i++)
    {
    Console.WriteLine(ary.GetValue(i).ToString());
    //可以通过(Color)ary.GetValue(i)获得枚举项的值
    }
    Console.WriteLine(
    "------Enume.GetName获得枚举项的字符串数组-----");
    //Enume.GetNames和Enum.Parse获得枚举项
    string[] strary = Enum.GetNames(typeof(Color));
    foreach(string s in strary)
    {
    Console.WriteLine(s);
    }
    Console.WriteLine(
    "------num.Parse获得枚举项-----");
    for (int i = 0; i < strary.Length; i++)
    {
    Console.WriteLine(Enum.Parse(
    typeof(Color), strary[i]).ToString());
    }

    }
    }
    }
  • 相关阅读:
    VUE 脚手架模板搭建
    defineProperty
    理解JS中的call、apply、bind方法
    Two-phase Termination模式
    打印样式设计
    浏览器内部工作原理
    Immutable Object模式
    怎么跳出MySQL的10个大坑
    控制台console
    整理的Java资源
  • 原文地址:https://www.cnblogs.com/cs_net/p/1864076.html
Copyright © 2011-2022 走看看