在项目中的多处使用到了枚举,比如:道具种类(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); } } }}运行结果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); } }}运行结果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"); }运行结果
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); }运行结果
5.枚举转字符串
方法一:Player1.ToString(); 输出:Player1方法二:s = Enum.Getname(typeof(MissionType),MissionType.Player1); 输出:Player1
总结 以上是内存溢出为你收集整理的Enem 实用方法全部内容,希望文章能够帮你解决Enem 实用方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)