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);
相关推荐
无情大菜刀1 小时前
C# 雷赛运动控制器 SMC304 新建工程
c#
IT良9 小时前
c#增删改查 (数据操作的基础)
开发语言·c#
yufei-coder9 小时前
掌握 C# 中的 LINQ(语言集成查询)
windows·vscode·c#·visual studio
59678515414 小时前
DotNetty ChannelRead接收数据为null
tcp/ip·c#
weixin_4640780715 小时前
C#串口温度读取
开发语言·c#
明耀17 小时前
WPF RadioButton 绑定boolean值
c#·wpf
Death20019 小时前
Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
c语言·开发语言·c++·qt·c#
Death20020 小时前
Qt 3D、QtQuick、QtQuick 3D 和 QML 的关系
c语言·c++·qt·3d·c#
yufei-coder20 小时前
C#基础语法
开发语言·c#·.net
yngsqq20 小时前
031集——文本文件按空格分行——C#学习笔记
笔记·学习·c#