我想获取基本枚举的代码名称,而不是值或标签。
使用这段代码,我得到的是标签而不是名称。
info(enum2str(AssetGroup::AssetGroup1));
info(enum2str(AssetGroup::AssetGroup1));
只需使用enum2Symbol()
例如:
enum2Symbol(enumNum(KPAssetGroup), KPAssetGroup::PWNiP);
EnumId
变量。dictEnum
变量。int
变量。dictEnum
的 index2Symbol
方法获取基础枚举的代码名称。
可选项 - 使用 dictEnum
的 index2Label
方法获取基础枚举的标签。
示例代码:
static void StackOverflow(Args _args)
{
EnumId Id = enumNum(SalesType);
DictEnum dictEnum = new DictEnum(Id);
int EnumValue = enum2Int(SalesType::Journal); //Replace Base enum for Your Base Enum.
info(dictEnum.index2Symbol(EnumValue));
//info(dictEnum.index2Label(EnumValue)); //Optional only reference
}