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);
相关推荐
工程师0072 小时前
MQTT 概念详解与 C# 实战
开发语言·c#·mqtt通信
bugcome_com5 小时前
C# 字符串(String)详解与常用操作示例
c#
游乐码6 小时前
c#运算符重载
开发语言·c#
游乐码7 小时前
c#继承的原则
开发语言·c#
游乐码7 小时前
c#内部类和分部类
开发语言·c#
qq_454245039 小时前
GraphMindStudio 数据操作层解析:基于 SQLite 的封装与自动化存储
sqlite·c#
HY小海10 小时前
【Unity游戏创作】常见的设计模式
unity·设计模式·c#·游戏程序
专注VB编程开发20年10 小时前
C#,VB.NET如何用GPU进行大量计算,提高效率?
开发语言·c#·.net
qq_4542450311 小时前
开源GraphMindStudio工作流引擎:自动化与AI智能体的理想核心
运维·人工智能·开源·c#·自动化
(initial)1 天前
B-02. Shared Memory 深度优化:从 Bank Conflict 到 Tensor Core Swizzling
开发语言·c#