zoukankan      html  css  js  c++  java
  • Enem 实用方法

    前言

    在项目中的多处使用到了枚举,比如:道具种类(PowerupType) 游戏任务(MissionType),记录一下有关枚举的一些方法

    枚举

    public enum MissionType
    {
            Runner1,
            Runner2,
            Runner3,
            Collertioner1,
            Collertioner2,
            Collertioner3,
            Player1,
            Player2,
            Player3
    }
    
    

    1.遍历枚举

    using System;
    
    namespace CSharp
    {
          public class MainClass
        {
            public static void Main1 (string[] args)
            {
                //遍历枚举
                foreach (var item in Enum.GetValues(typeof( MissionType))) {
                    Console.WriteLine (item);    
                }
            }
        }
    }
    
     
     

    运行结果

    image_thumb

    2.获取Index

    获取枚举中某项的Index

    using System;
    namespace CSharp
    {
        public class EnemTest1
        {
            public static void GetIndex(MissionType missionType){
                Console.WriteLine ( (int)missionType);
            }
    
            public static void Main (string[] args)
            {
                GetIndex(MissionType.Collertioner1);
            }
        }
    }
    

    运行结果

    image_thumb1

    3.字符串转枚举

    给定一个字符串,返回枚举类型

    public static MissionType GetEnemType(string enemName){
                //第三个参数指定是否大小写敏感
                MissionType type=(MissionType)Enum.Parse(typeof(MissionType),enemName,true);
                Console.WriteLine ( type);
                return type;
            }
        public static void Main (string[] args)
            {
                GetEnemType("Player1");
            }

    运行结果

    image_thumb3

    4.整形转枚举

    给定一个整形,返回字符串类型

    //给定一个整形,返回字符串类型
            public static string GetTypeStr(int index){
                string str=((MissionType)index).ToString();
                Console.WriteLine (str);
                return str;
            }
        public static void Main (string[] args)
            {
    
                GetTypeStr(1);
            }

    运行结果

    image_thumb2

    5.枚举转字符串

    方法一:Player1.ToString();  输出:Player1
    方法二:s = Enum.GetName(typeof(MissionType), MissionType.Player1); 输出:Player1
    
    
    
  • 相关阅读:
    网站图片上传,水印,预览,截图
    go语言中的数组切片:特立独行的可变数组
    Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
    MongoDB删除文档
    顺为资本CEO许达来:为什么说中国创业者很幸福?(附PPT)
    星瀚资本杨歌:我七次创业失败的内心感悟(比较真实,可以看看创业的36条军规)
    晨兴资本刘芹:入行16年我才刚理解创投,有8个最深感悟
    20 个免费开源的 CSS3 用户界面工具包
    Google浏览器的缓存文件过大(mega网站导致的)
    FastSocket客户端/服务端通讯示例
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3519104.html
Copyright © 2011-2022 走看看