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);
相关推荐
大侠课堂39 分钟前
C#经典面试题100道
开发语言·c#
时光追逐者2 小时前
Visual Studio 2026 现已正式发布,更快、更智能!
ide·c#·.net·visual studio
周杰伦fans4 小时前
C# 正则表达式完全指南
mysql·正则表达式·c#
Triumph++6 小时前
电器模C#汇控电子继块驱动(Modbus协议)
c#·visual studio·c#串口通信
咩图9 小时前
C#创建AI项目
开发语言·人工智能·c#
周杰伦fans10 小时前
C# - Task 是什么?想象一下你在餐厅点餐
服务器·开发语言·c#
一只小小汤圆12 小时前
简化点集合 道格拉斯-普克算法(Douglas-Peucker Algorithm)
c#·occ
scixing12 小时前
函数式编程 第八讲 循环者,递归也
开发语言·c#
屠夫13 小时前
SqlSugar的简单使用
c#
dotent·1 天前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf