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);
相关推荐
钰fly4 分钟前
C#索引器 接口
c#
SunnyDays10116 分钟前
使用 C# 隐藏 Excel 工作表 (单表格、批量处理 与 超级隐藏)
c#·隐藏excel工作表
2501_9307077817 分钟前
如何使用C#代码将 Excel 文件转换为 SVG
开发语言·c#·excel
kylezhao201944 分钟前
C#上位机从入门到精通(场景化实战教程)学习内容简介
开发语言·c#
我是唐青枫9 小时前
C#.NET 索引器完全解析:语法、场景与最佳实践
c#·.net
FuckPatience14 小时前
C# 使用内存映射文件实现进程间通信
c#
kylezhao201915 小时前
如何在 C# 项目中使用 NLog 进行日志记录
开发语言·c#
小菱形_17 小时前
【C#】IEnumerable
开发语言·c#
爱敲点代码的小哥17 小时前
Directoy文件夹操作对象 、StreamReader和StreamWriter 和BufferedStream
开发语言·c#
CodeCraft Studio18 小时前
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建折线图
java·c#·excel·aspose.cells·excel图表·excel api库·excel折线图