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
    
    
    
  • 相关阅读:
    Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
    一份完整的 Java 成神路线图,值得收藏!
    12 岁开始学编程,17 岁总结了 7 个重要教训!
    想成为顶尖 Java 程序员?先过了下面这些问题!
    Dubbo面试20问!这些题你都遇到过吗?
    yum安装出现No package crontabs available解决办法
    表结构设计方法
    后端token认证模板
    vue 用户登录 路由拦截 vuex cookie
    pyharm无法安装包的问题
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3519104.html
Copyright © 2011-2022 走看看