C# - Enum各种转换

复制代码
[Flags]
public enum EMyType
{
    None = 0,
    One = 1<<0,
    Tow = 1<<1,
    There = 1<<2
}

public EMyType MyType;

1.Enum转int

复制代码
 var intValue = (int)MyType
复制代码
var enumIntValue = 1;
var enumValue = (Enum)Enum.ToObject(typeof(EMyType),enumIntValue)
enumValue = EditorGUILayout.EnumFlagsField(enumValue);
var intValue = System.Convert.ToInt64(enumValue );

//或者
var intValue = (int)((object)enumValue );

2. int转Enum

复制代码
var intValue = 1;
EMyType enumValue = (EMyType)intValue;
复制代码
var intValue = 1;
Enum enumValue = (Enum)Enum.ToObject(typeof(EMyType), intValue);
相关推荐
czhc11400756633 小时前
C# 428 线程、异步
开发语言·c#
唐青枫4 小时前
C#.NET ThreadLocal 深入解析:线程独享数据、性能收益与实战边界
c#·.net
烟话610 小时前
实际内存条,虚拟内存,堆,栈
c#
归途醉染11 小时前
Swifter.Json
c#·json·swifter.json
伽蓝_游戏11 小时前
第一章:解构游戏资源
游戏·unity·性能优化·c#·游戏引擎·游戏程序·assetbundle
星辰徐哥13 小时前
Unity C#入门:Visual Studio与Unity的关联配置
unity·c#·visual studio
星辰_mya14 小时前
分布式系统里的“快递中转站”——消息队列(MQ)
c#·linq
qq_4312807015 小时前
工作经验总结:半导体上位机软件开发与互联网开发的不同
c#·.net
Metaphor69215 小时前
使用 Python 查找并替换 Word 文档中的文本
python·c#·word
chen_22716 小时前
kanzi插件之节点树可视化
c#·kanzi