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
    
    
    
  • 相关阅读:
    分数加减法
    两点距离
    1的个数
    Swift 了解(1)
    ARC快速入门
    ARC基本概念
    autorelease注意事项
    autorelease基本使用
    NSTimer的使用
    如何监听控件的行为
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3519104.html
Copyright © 2011-2022 走看看