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);
相关推荐
咕白m6251 小时前
C# 将多张图片转换到一个 PDF 文档
c#·.net
张人玉2 小时前
c#WPF基础知识
开发语言·c#·wpf
YuanlongWang4 小时前
C# 基础——值类型与引用类型的本质区别
java·jvm·c#
唐青枫5 小时前
C#.NET FluentValidation 全面解析:优雅实现对象验证
c#·.net
从孑开始14 小时前
ManySpeech.MoonshineAsr 使用指南
人工智能·ai·c#·.net·私有化部署·语音识别·onnx·asr·moonshine
YuanlongWang14 小时前
C# 中,依赖注入(DI)的实现方式
c#
SmartSoftHelp开发辅助优化15 小时前
C# WinForm 编程高手:程序,进程,线程。程序,窗体,UI,后台。是如何协调工作的?深度解析>SmartSoftHelp魔法精灵工作室
microsoft·ui·c#
future_studio18 小时前
聊聊 Unity(小白专享、C# 小程序 之 加密存储)
开发语言·小程序·c#
c#上位机18 小时前
MefBootstrapper在Prism引导程序中的使用
c#·wpf·prism
玩泥巴的21 小时前
.NET驾驭Word之力:基于规则自动生成及排版Word文档
c#·word·.net·com互操作